////////////////////////////////////////////////////////////////////////// /// COPYRIGHT NOTICE /// Copyright (c) 2015, 传控科技 /// All rights reserved. /// /// @file main.c /// @brief main app /// ///(本文件实现的功能的详述) /// /// @version 1.1 CCsens technology /// @author CC /// @date 20150102 /// /// 修订说明:最初版本 /// Modified by: /// Modified date: /// Version: /// Descriptions: CC-PWR-VH01-m02.sch ////////////////////////////////////////////////////////////////////////// //20160413 CC-ACC-VH02 //20170111 CC-ls_02 // //20170608 cc_as_stc01_main // // // // /// 下面是一个含有两个参数的函数的注释说明(简述) /// /// 这里写该函数的详述信息 /// @param a 被测试的变量(param描述参数) /// @param s 指向描述测试信息的字符串 /// @return 测试结果(return描述返回值) /// @see Test() (本函数参考其它的相关的函数,这里作一个链接) /// @note (note描述需要注意的问题) /************************************************ stc5ac32s ************************************************/ //=============================================== //寄存器头文件 //=============================================== #include "main.h" /// main init /// @param a 被测试的变量(param描述参数) /// @param s 指向描述测试信息的字符串 /// @return 测试结果(return描述返回值) /// @see Test() (本函数参考其它的相关的函数,这里作一个链接) /// @note (note描述需要注意的问题) void L0_main_init(void) { L2_relay_init(); ///step : 1>>>>>>>>>引脚选择相关>>>>>>>>> L0_pin_config(); // L0_cpu_init(); L0_timer0_Init(); L1_tick_init(); ///step : 3>>>>>>>>>中断控制相关>>>>>>>>> EA = 1; //打开总中断 ///step : 4>>>>>>>>>串口等debug相关>>>>>>>>> L1_uart0_buf_init(); L1_uart2_buf_init(); L1_uart3_buf_init(); L1_uart4_buf_init(); L1_uart_tpc_config(); //配置串口对应的操作协议 L2_485_init(); Lc_delay_ms(700);// 2000--7s ///step: 7>>>>>>>>>寄存器默认初始化>>>>>>>>>>>>> L2_register_init(); //L3_flash_write_page0(); L3_task_wdt_init(); //L2_gm35_init(); //L3_task_gm35_core_init(); L3_task_485_init(); //485轮询任务初始化 L3_task_485_control_init(); L3_task_tcp_init(); //485轮询任务初始化 L3_task_tcp_control_init(); L3_task_rfid_init();//rfid任务初始化 } //=============================================== //主函数 //=============================================== void main(void) { //----------------------------------------------- //系统初始化 //---------------------------------------------- L0_main_init(); Lc_print_buf("Init complete...\r\n"); Lc_delay_ms(70); Lc_print_buf("Version:"); L0_uart0_uc((APP_VERSION_HEX >> 4 & 0xF) + '0'); L0_uart0_uc('.'); L0_uart0_uc((APP_VERSION_HEX >> 0 & 0xF) + '0'); L0_uart0_0d0a(); //----------------------------------------------- //系统主循环 //----------------------------------------------- P55 = 1; while(9) { if(1 == s_nos_tick.t1s_heatbeart) { s_nos_tick.t1s_heatbeart = 0; if(s_nos_tick.t_1s == 4){ G.pi_weight = G.total_weight; L0_uart0_uc('#'); } //P55 ^=1; } #if 1 //看门狗 L3_task_wdt_handle(&s_task_wdt); //485轮询 L3_task_485_handle(&ts_485); //master->slaver发送逻辑控制 L3_task_485_control_handle(&ts_485_control); //tcp发送 L3_task_tcp_handle(&ts_tcp); //tcp master->slaver发送逻辑控制 L3_task_tcp_control_handle(&ts_tcp_control); //串口0,3 RFID接收 L3_task_rfid_handle(&ts_rfid); L3_UARTcom3_exp_protocol(&s_uart3_rec); //服务端(4G)协议处理 L3_UARTcom4_exp_protocol(&s_uart4_tcp_rec); #endif } }//end main