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.
232 lines
4.7 KiB
232 lines
4.7 KiB
//////////////////////////////////////////////////////////////////////////
|
|
/// 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"
|
|
|
|
void L0_main_init(void)
|
|
{
|
|
//Lc_delay_ms(200);
|
|
L0_board_config();
|
|
|
|
//串口初始化
|
|
L0_uart0_buf_init();
|
|
L0_uart2_buf_init();
|
|
L0_uart3_buf_init();
|
|
L0_uart4_buf_init();
|
|
|
|
//系统定时器初始化
|
|
L1_tick_init();
|
|
L0_timer0_Init();
|
|
|
|
//全局寄存器初始化
|
|
L3_reg_init();
|
|
// L3_param_init();
|
|
// L0_ADS1213_INIT();
|
|
|
|
//打开系统总中断
|
|
EA = 1;
|
|
|
|
L0_uart0_sendArray("v1.3",4);
|
|
}
|
|
void L0_task_init()
|
|
{
|
|
//外设初始化
|
|
bsp_led_init();
|
|
bsp_key_init();
|
|
bsp_rfid_init();
|
|
|
|
//任务初始化
|
|
L3_task_nfc_init();
|
|
L3_task_rfid_init();
|
|
L3_task_rs485_init();
|
|
L3_task_bled_init();
|
|
L3_task_btn_init();
|
|
L3_task_auth_init();
|
|
|
|
// L3_task_adc_init(0);
|
|
// L3_task_adc_init(1);
|
|
// L3_task_adc_init(2);
|
|
// L3_task_adc_init(3);
|
|
//L3_task_debug_init();
|
|
//L3_task_show_init();
|
|
//L3_task_reglisten_init();
|
|
}
|
|
|
|
//===============================================
|
|
//主函数
|
|
//===============================================
|
|
void main(void)
|
|
{
|
|
U8 key = 0;
|
|
U8 count = 0;
|
|
#if 0
|
|
L0_board_config();
|
|
while(1)
|
|
{
|
|
LED0 = LED0_ON;
|
|
delayInMs(500);
|
|
LED0 = LED0_OFF;
|
|
delayInMs(500);
|
|
}
|
|
#endif
|
|
//初始化
|
|
L0_main_init();
|
|
|
|
//任务及外设初始化
|
|
//L0_task_init();
|
|
|
|
//上电延时方便输出
|
|
delayInMs(1000);
|
|
|
|
//获取mcuid
|
|
L0_id_get_chipid();
|
|
L0_uart0_sendArrayHex(mcuid, MSP_ID_LEN);
|
|
L0_uart0_0d0a();
|
|
|
|
while(1)
|
|
{
|
|
if(1 == s_nos_tick.t1s_heatbeart)
|
|
{
|
|
s_nos_tick.t1s_heatbeart = 0;
|
|
LED0 ^= 1;
|
|
L0_uart0_uc('.');
|
|
// L0_uart0_uchex(g_uart3_recv_num);
|
|
// L0_uart0_uchex(count);
|
|
// L0_uart0_sendArray("v2.7",4);
|
|
//L0_uartN_sendstr(0,"v2.8111");
|
|
}
|
|
|
|
//设置bled任务
|
|
L3_task_bled_handler(&_s_task_bled);
|
|
|
|
// //扫描键盘任务
|
|
L3_task_btn_handler(&_s_task_btn);
|
|
|
|
// //10s认证过期
|
|
L3_task_auth_handler(&_s_task_auth);
|
|
|
|
//NFC协议处理
|
|
L3_task_nfc_handler(&_s_task_nfc);
|
|
|
|
// // //RFID协议处理
|
|
L3_task_rfid_handler(&_s_task_rfid);
|
|
|
|
// // //RS485协议处理
|
|
L3_task_rs485_handler(&_s_task_rs485);
|
|
|
|
//串口调试
|
|
// if(ts_uart3_recv_buf.ok == 1){
|
|
// // count++;
|
|
// ts_uart3_recv_buf.ok = 0;
|
|
// L0_uart0_uchex(ts_uart3_recv_buf.reg);
|
|
// }
|
|
|
|
|
|
//L1_ADS1213_main();
|
|
|
|
//单路采集滤波
|
|
//L3_task_adc_handler(0);
|
|
//L3_task_adc_handler(1);
|
|
//L3_task_adc_handler(2);
|
|
//L3_task_adc_handler(3);
|
|
|
|
//显示
|
|
//L3_task_adc_filter_show(&ts_adc_blur_show);
|
|
|
|
//寄存器值监控
|
|
//L3_task_reglisten_handle(&s_task_reglisten);
|
|
|
|
//输出,响应485协议
|
|
//L3_task_modbus_handler(&s_uart0_rec);
|
|
|
|
//调试输出
|
|
//L3_task_debug(&_s_task_debug);
|
|
}
|
|
}
|
|
//end main
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|