sop板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

184 lines
4.2 KiB

4 years ago
//////////////////////////////////////////////////////////////////////////
/// COPYRIGHT NOTICE
/// Copyright (c) 2015, 传控科技
/// All rights reserved.
///
/// @file main.c
/// @brief main app
///
///(本文件实现的功能的详述)
///
/// @version 1.1 CCsens technology
/// @author CC
/// @date 20150102
/// @note
///
/// @version 1.2 CCsens technology
/// @author CC
/// @date 20180903
/// @note cc_gsm_PD03SM_vh03_m10_debug01
//20160413 CC-ACC-VH02
//20170111 CC-ls_02
//
//20170608 cc_as_stc01_main
//
//20180903 cc_gsm_PD03SM_vh03_m10_debug01
//
//
/// @version 1.3 CCsens technology
/// @author CC
/// @date 20180903
/// @note add calibrationg function
/// @version 1.4 CCsens technology
/// @author CC
/// @date 20190101
/// @note add calibrationg function
//////////////////////////////////////////////////////////////////////////
/// 下面是一个含有两个参数的函数的注释说明(简述)
///
/// 这里写该函数的详述信息
/// @param a 被测试的变量(param描述参数)
/// @param s 指向描述测试信息的字符串
/// @return 测试结果(return描述返回值)
/// @see Test() (本函数参考其它的相关的函数,这里作一个链接)
/// @note (note描述需要注意的问题)
/************************************************
stc5ac32s
c200
c200<val<cff
cff 5 线
cam cam
cam
************************************************/
//===============================================
//寄存器头文件
//===============================================
#include "main.h"
/// main init
/// @param a 被测试的变量(param描述参数)
/// @param s 指向描述测试信息的字符串
/// @return 测试结果(return描述返回值)
/// @see Test() (本函数参考其它的相关的函数,这里作一个链接)
/// @note (note描述需要注意的问题)
void L0_main_init(void)
{
//Lc_delay_ms(200);
L0_uart0_buf_init();//串口初始化
EA = 1;
//Lc_delay_ms(100);
L1_tick_init();
L0_timer0_Init();
//L0_timer1_Init();
}
//===============================================
//主函数
//===============================================
void main(void)
{
//-----------------------------------------------
//系统初始化
//----------------------------------------------
L0_main_init();
L0_reg_init();
L3_param_init();
L2_485_init();
L0_ADS1213_INIT();
L3_task_adc_init();
L0_uart0_sendArray("v2.7",4);
P35 = 0;//led on
//-----------------------------------------------
//系统主循环
//-----------------------------------------------
#if 0 //看门狗
if(!L3_mcu_id_ok())
{
P35 = 0;
P10 = 0;
while(1)
{
if(1 == s_nos_tick.t1s_heatbeart)
{
s_nos_tick.t1s_heatbeart = 0;
L0_uart0_uc('X');
}
}
}
#endif
//L1_ADS1213_main();
while(1)
{
if(1 == s_nos_tick.t1s_heatbeart)
{
s_nos_tick.t1s_heatbeart = 0;
LED1 ^= 1;
//L0_uart0_sendArray("abcdefg",7);
}
#if 1
//单路采集
L3_task_adc_ch_sample(&ts_adc_ch_sample[0]);
L3_task_adc_ch_sample(&ts_adc_ch_sample[1]);
L3_task_adc_ch_sample(&ts_adc_ch_sample[2]);
L3_task_adc_ch_sample(&ts_adc_ch_sample[3]);
//单路滤波
L3_task_adc_ch_blur(&ts_adc_ch_blur[0]);
L3_task_adc_ch_blur(&ts_adc_ch_blur[1]);
L3_task_adc_ch_blur(&ts_adc_ch_blur[2]);
L3_task_adc_ch_blur(&ts_adc_ch_blur[3]);
//和值滤波
L3_task_adc_all_blur(&ts_adc_all_blur);
//移位切换输出最终数据
L3_task_adc_all_out(&ts_adc_all_out);
//更新显示数据
L3_task_adc_show(&ts_adc_show);
#endif
//输出,响应485协议
L3_task_uart0_modbus_handler(&s_uart0_rec);
}
}
//end main