main.c

来自「ARM设计实例」· C语言 代码 · 共 32 行

C
32
字号
//UARTDemo Code Edit by xinqiang 20050607
//UART 波特率设置为9600
//IOA0~7接1X8键盘,键盘公共端接高电平
//按下一个任意键,则发送一个当前的uiIndex数值
//Edit by xinqiang 20050819
#include "SPCE061V004.h"

extern unsigned int uiRS_Buff;				//串行口接收数据缓存
extern unsigned int uiRS_ReciveFlag;		//串行口接收数据标识
extern unsigned int uiTX_Buff[5];			//发送数据缓冲区   暂时设定为10个8bit的数据区域	

int main(void)
{
	unsigned int uiKey=0;
	unsigned int uiIndex=1;
	InitUART();					//初始化串行口,端口初始、波特率初始化、变量初始化
	F_Key_Scan_Initial();		//初始化键盘扫描
	
	while(1)
	{
		uiKey = SP_GetCh();		//获取键值
		if(uiKey)				//是否有键按下?					
		{
			uiTX_Buff[0] = uiIndex<<8;		//如有键按下,则把uiIndex送到发送队列中的最高八位
			UART_SendChar(1);				//启动发送队列中的一个字节数据(从最高位开始)
			uiIndex++;						//uiIndex自加一
			if(uiIndex>255)uiIndex=1;		//如溢出,则归一
		}
		F_Key_Scan_ServiceLoop();			//后台的循环服务程序(for 键盘)
		*P_Watchdog_Clear = 0x0001;			//清狗
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?