⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 arm7 lpc2103 的keil 程序开发包 非常有参考价值
💻 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 + -