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)
{
}
|