|
@ -1,70 +1,3 @@ |
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
/// 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" |
|
|
#include "main.h" |
|
|
|
|
|
|
|
|
void L0_main_init(void) |
|
|
void L0_main_init(void) |
|
@ -81,8 +14,11 @@ void L0_main_init(void) |
|
|
L0_uart3_buf_init(); |
|
|
L0_uart3_buf_init(); |
|
|
//Lc_delay_ms(100);
|
|
|
//Lc_delay_ms(100);
|
|
|
L1_tick_init(); |
|
|
L1_tick_init(); |
|
|
|
|
|
|
|
|
//P53口初始化为 推挽输出
|
|
|
//P53口初始化为 推挽输出
|
|
|
L0_PW_3V3_INIT(); |
|
|
L0_PW_3V3_INIT(); |
|
|
|
|
|
// 控制3v3输出
|
|
|
|
|
|
L0_PW_3V3_ON(); |
|
|
|
|
|
|
|
|
//开启全局中断
|
|
|
//开启全局中断
|
|
|
EA = 1; |
|
|
EA = 1; |
|
@ -95,7 +31,7 @@ void L0_main_init(void) |
|
|
#endif |
|
|
#endif |
|
|
//系统时钟初始化
|
|
|
//系统时钟初始化
|
|
|
L0_timer0_Init(); |
|
|
L0_timer0_Init(); |
|
|
L0_key_init(); |
|
|
// L0_key_init();
|
|
|
//G初始化
|
|
|
//G初始化
|
|
|
L3_param_init(); |
|
|
L3_param_init(); |
|
|
//R初始化
|
|
|
//R初始化
|
|
@ -111,7 +47,7 @@ void L0_main_init(void) |
|
|
//按键任务初始化
|
|
|
//按键任务初始化
|
|
|
// L0_key_init();
|
|
|
// L0_key_init();
|
|
|
//笔头任务初始化
|
|
|
//笔头任务初始化
|
|
|
// L1_oid_init();
|
|
|
L1_oid_init(); |
|
|
//语音模块初始化
|
|
|
//语音模块初始化
|
|
|
// L3_task_speech_init();
|
|
|
// L3_task_speech_init();
|
|
|
//tcp轮询任务初始化
|
|
|
//tcp轮询任务初始化
|
|
@ -124,9 +60,14 @@ void L0_main_init(void) |
|
|
//===============================================
|
|
|
//===============================================
|
|
|
void main(void) |
|
|
void main(void) |
|
|
{ |
|
|
{ |
|
|
//int i;
|
|
|
int i; |
|
|
U8 code open[9] = {0x7E,0x07,0xA3,0x43,0x30,0x30,0x39,0x86,0xEF}; |
|
|
// U8 code open[9] = {0x7E,0x07,0xA3,0x43,0x30,0x30,0x39,0x86,0xEF};
|
|
|
U8 buletooth[7] = {0x7E,0x05,0xED,0x00,0x00,0xF2,0xEF}; |
|
|
// U8 buletooth[7] = {0x7E,0x05,0xED,0x00,0x00,0xF2,0xEF};
|
|
|
|
|
|
U8 broadcast_first[7] = {0x7E,0x05,0xA2,0x00,0x01,0xA8,0xEF}; |
|
|
|
|
|
U8 broadcast_second[7] = {0x7E,0x05,0xA2,0x00,0x02,0xA9,0xEF}; |
|
|
|
|
|
U8 broadcast_third[7] = {0x7E,0x05,0xA2,0x00,0x03,0xAA,0xEF}; |
|
|
|
|
|
U8 broadcast_fourth[7] = {0x7E,0x05,0xA2,0x00,0x04,0xAB,0xEF}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//初始化
|
|
|
//初始化
|
|
|
L0_main_init(); |
|
|
L0_main_init(); |
|
@ -134,44 +75,49 @@ void main(void) |
|
|
L0_id_get_rom(G.mcu_id); |
|
|
L0_id_get_rom(G.mcu_id); |
|
|
//打印版本信息
|
|
|
//打印版本信息
|
|
|
L0_uart0_sendArray("v1.0",4); |
|
|
L0_uart0_sendArray("v1.0",4); |
|
|
|
|
|
L0_uart0_0d0a(); |
|
|
L0_uart0_sendstr("KEY1-TEST"); |
|
|
L0_uart0_sendstr("KEY1-TEST"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lc_delay_ms(3000); |
|
|
Lc_delay_ms(3000); |
|
|
L0_uart3_sendArray((U8 *)&open , 9); |
|
|
|
|
|
// L0_uart3_sendArray((U8 *)&buletooth , 7);
|
|
|
|
|
|
// L0_uart0_sendArray((U8 *)&buletooth , 7);
|
|
|
|
|
|
|
|
|
|
|
|
// 控制wifi_3v3输出
|
|
|
// // 控制3v3输出
|
|
|
L0_PW_3V3_ON(); |
|
|
// L0_PW_3V3_ON();
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
|
for(i =0;i<100;i++) |
|
|
|
|
|
{ |
|
|
|
|
|
//Lc_delay_ms(100);
|
|
|
|
|
|
L0_uart3_sendArray((U8 *)&open , 9); |
|
|
|
|
|
Lc_delay_ms(100); |
|
|
|
|
|
} |
|
|
|
|
|
#endif |
|
|
|
|
|
while(1) |
|
|
while(1) |
|
|
{ |
|
|
{ |
|
|
L1_Oid_readoid(); |
|
|
L1_Oid_readoid(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(1 == s_nos_tick.t1s_heartbeat)//1s
|
|
|
if(1 == s_nos_tick.t1s_heartbeat)//1s
|
|
|
{ |
|
|
{ |
|
|
s_nos_tick.t1s_heartbeat = 0;//置0清空
|
|
|
s_nos_tick.t1s_heartbeat = 0;//置0清空
|
|
|
|
|
|
|
|
|
D_print_heartbeat() |
|
|
D_print_heartbeat() |
|
|
{///这个地方可以放置心跳的打印信息
|
|
|
{ |
|
|
///如果其他的打印存在,并且关闭了这个打印的话,这个打印会临时被关闭,下一次打开
|
|
|
|
|
|
L0_uart0_uc('.'); |
|
|
L0_uart0_uc('.'); |
|
|
// L0_uart2_sendArray((U8 *)&buletooth , 7);
|
|
|
if(i == 5) |
|
|
|
|
|
{ |
|
|
|
|
|
i = 0; |
|
|
|
|
|
L0_uart3_sendArray((U8 *)&broadcast_first , 7); |
|
|
} |
|
|
} |
|
|
|
|
|
i++; |
|
|
} |
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 串口2的 接收数据 测试
|
|
|
|
|
|
// if(ts_uart[uNum2].r.ok == 1)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// ts_uart[uNum2].r.ok = 0;
|
|
|
|
|
|
// L0_uart0_sendArray(ts_uart[uNum2].r.buf, D_recv2_max);
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// 串口3的 接收数据 测试
|
|
|
|
|
|
if(ts_uart[uNum3].r.ok == 1) |
|
|
|
|
|
{ |
|
|
|
|
|
ts_uart[uNum3].r.ok = 0; |
|
|
|
|
|
L0_uart0_uc('@'); |
|
|
|
|
|
// L0_uart0_sendArray(ts_uart[uNum3].r.buf, D_recv3_max);
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if(L3_tick_interval(100L))/////10ms
|
|
|
// if(L3_tick_interval(100L))/////10ms
|
|
|
// {L2_tick_stamp();
|
|
|
// {L2_tick_stamp();
|
|
|