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.
150 lines
4.0 KiB
150 lines
4.0 KiB
//////////////////////////////////////////////////////////////////////////
|
|
/// 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
|
|
|
|
|
|
|