关于ARM嵌入式RTC部分程序的疑问1

[复制链接]
查看11 | 回复1 | 2009-3-14 19:44:45 | 显示全部楼层 |阅读模式
/*******************************************************************
** Function name:UART0SendByte
** Descriptions:向串口发送子节数据,并等待数据发送完成,使用查询方式
** input parameters:
uiDat 要发送的数据
** output parameters: 无
** Returned value:

*******************************************************************/
void UART0SendByte (uint8 uiDat)
{ U0THR=uiDat;
/*写入数据*/

while ((U0LSR & 0x40)==0);
/*等待数据发送完毕*/
}
/*******************************************************************
** Function name:PC_DispChar
** Descriptions:向PC机发送显示字符
** input parameters:
x显示字符的横坐标
**
y显示字符的纵坐标
**
chr
显示的字符,不能为ff
**
color 显示的状态,包括前景色、背景色、闪烁位。
**
与DOS字符显示一样:0~3,前景色,4~6,背景色,7,闪烁位
** output parameters: 无
** Returned value:

*******************************************************************/
void PCDispChar (uint8 uiX, uint8 uiChr)
{
UART0SendByte(0xFF);
/* 起始字符*/
UART0SendByte(0x81);
UART0SendByte(uiX);
UART0SendByte(uiChr);
UART0SendByte(0x00);
}
uint8 const uiSHOWTABLE[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
请问
(0xFF);(0x81);(uiX);(uiChr);(0x00);
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
这些16进制数据是代表什么意思 显示流程是怎么样的

回复

使用道具 举报

千问 | 2009-3-14 19:44:45 | 显示全部楼层
这个应该是跟你要通讯的模块相关。0xFF是起始字符这个不用说,然后是0x81,也应该是对模块的控制命令。接着uiX、uiChar是传递过来的参数,也就是调用PCDDispChar函数时需要写入模块的数据。最后0x00应该是通知模块数据写入完毕或者是停止字符。以上全属个人意见,回答错了别骂就是。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行