主函数的配置
/****************************************************************************************
*
* 文件名: main.c
* 项目名:
* 版 本: v1.0
* 日 期:
* 作 者: jianzheng
*
****************************************************************************************/
#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()
{
WDT_Configuration();
while(1)
{// 注:调试时第二次循环指向上一行代码,此为正常现象,是因为嵌汇编的XX指令在KF工具中没有行号,被属于需上一行代码的尾指令。
_CWDT_(); // 周期性清理,如果代码执行时间超过看门狗的周期,应该在代码中插入清狗指令。
// 未清狗下的复位实验信号
ANS53=0;
TR53=0;
P5LR3=1;
P5LR3=0;
P5LR3=1;
P5LR3=0;
P5LR3=1;
}
}
//中断函数0:0X04入口地址
void int_fun0() __interrupt (0)
{
}
//中断函数1:0x14入口地址
void int_fun1() __interrupt (1)
{
}
|