📄 main.c
字号:
#define IN_MAIN
#include "config.h"
#include "UART.h"
#include "stdio.h"
#include "WatchDog.h"
#pragma import(__use_no_semihosting_swi) //don't delete this line
#define UARTn_n 0 //UART0
#define UARTn_baud 115200 //波特率115200
#define UARTn_datab 8 //8位数据位
#define UARTn_stopb 1 //1位停止位
#define UARTn_parity 0 //无奇偶校验位
#define UARTn_INTEn 0 //中断禁止
#define KEY1 (1 << 14) //按键KEY1连接P0.14
char str[20];
/*********************************************************************************************************
** Function name: IRQ_Exception
** Descriptions: interrupt exceptional handler , change it as needed
** don't delete this function
********************************************************************************************************/
void IRQ_Exception(void)
{
}
/*********************************************************************************************************
** 函数名称:SendStr()
** 函数功能:将字符串str中的数据发送到PC机上。
** 入口参数:无
** 出口参数:无
********************************************************************************************************/
void SendStr(void)
{
uint8 i = 0;
while(str[i] != '\n')
UARTn_SendByte(UARTn_n,str[i++]);
}
/*********************************************************************************************************
** 函数名称:Main()
** 函数功能:检查复位寄存器的数据。每次复位后,都将复位寄存器的数据发送到PC上。
** 说明:复位时,跳线JP1断开。
********************************************************************************************************/
void Main(void)
{
TargetInit(VPBDIV_DATA, PLLCFG_DATA, MAMTIM_DATA); // don't delete
while((PLLSTAT & (1 << 10)) == 0); // can delete
UARTn_Init(UARTn_n,UARTn_baud,UARTn_datab,UARTn_stopb,UARTn_parity,UARTn_INTEn);
sprintf(str,"RSIR = %2x \n",RSIR);
SendStr();
RSIR = 0x07; //清除中断源标志
sprintf(str,"RSIR = %2x \n",RSIR);
SendStr();
while((IO0PIN & KEY1) == 0); //等待按键释放
WatchDogInit(3000, 1); //使能看门狗溢出复位
while(1)
{
if((IO0PIN & KEY1) == 0 )
while(1); //若KEY1按下,就停止喂狗,令看门狗溢出产生复位
FeedDog(); //喂狗
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -