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

📄 main.c

📁 UART双机通讯范例
💻 C
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -