main函数代码
- /****************************************************************************************
- *
- * 文件名: main.c
- * 项目名:
- * 版 本: v1.0
- * 日 期:
- * 作 者:
- *
- ****************************************************************************************/
- #include "includes.h"
- /***********************************************************************************
- * 函数名 :
- * 函数功能 :有限周期数的延迟
- * 入口参数 :1~255的有效范围
- * 返回 :无
- ***********************************************************************************
- */
- void Delay_Wait_CLK_Sample(unsigned char x)
- {
- #pragma save
- #pragma disable_warning 59
- #pragma disable_warning 85 // 59 85 屏蔽参数未使用警告,函数未返回警告,作用于嵌汇编函数功能实现
- __asm
- ;// 参数使用R0传递
- ;//MOV R0,#0x05 固定样例
- DECJZ R0
- JMP $-1
- __endasm;
- #pragma restore
- }
- //***********************************************************************************
- //主函数
- //***********************************************************************************
- void main()
- {
- AMP_Configuration();
- AMP_Calibrate();
- while(1)
- {// 注:调试时第二次循环指向上一行代码,此为正常现象,是因为嵌汇编的XX指令在KF工具中没有行号,被属于需上一行代码的尾指令。
- _CWDT_(); // 周期性清理,如果代码执行时间超过看门狗的周期,应该在代码中插入清狗指令。
- // Delay_Wait_CLK_Sample(200);
- // Delay_Wait_CLK_Sample(200);
- // Delay_Wait_CLK_Sample(200);
- // Delay_Wait_CLK_Sample(200);
- // Delay_Wait_CLK_Sample(200);
- // Delay_Wait_CLK_Sample(200);
- // // 可基于时间或外部条件的过程进行校准修正漂移.
- // AMP_Calibrate(); // 注:校准过程会使运放输出最大输出和最小输出。应考虑系统的适用性
- }
- }
- //中断函数0:0X04入口地址
- void int_fun0() __interrupt (0)
- {
- }
- //中断函数1:0x14入口地址
- void int_fun1() __interrupt (1)
- {
- }
|