很简单的问题请看一下

HITGB 2003-10-15 03:26:29
SCON = 0xD0; /* SCON: mode 3 */
PCON = 0X80; /* SMOD = 1 */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload; */
TH1 = 0X0FD; /* TH1: reload value for 1200 baud @ 16MHz*/ TL1 = 0X0FD; //fd-19200 fe-28800
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART*/

这里TI=1是什么意思
...全文
50 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingyuw 2003-10-17
  • 打赏
  • 举报
回复
程序中是否使用printf()?
如果是,它是为printf()发送做准备!
136196 2003-10-16
  • 打赏
  • 举报
回复
TI=1;串行口发送中断允许.启动发送.
-----------写错了,对不起。
是:
TI=1;串行口发送允许.启动发送.

当数据写入SBUF(物理串行口)时,并没有发送。
设置TI=1
启动波特率发生器(定时器1)。
同时启动SBUF(物理串行口)的移位发送。
  • 打赏
  • 举报
回复
/* TI: set TI to send first char of UART*/
设置TI以发送第一个字符到串口
tuxw 2003-10-16
  • 打赏
  • 举报
回复
SCON = 0xD0; // 串口工作在模式3
PCON = 0X80; // 串速度加倍
TMOD |= 0x20; // 定时器1工作在模式2,自动重装载,用作波特率发
TH1 = 0X0FD; // 此行和下一行设置波特率, 具体多少跟晶振有关
TL1 = 0X0FD;
TR1 = 1; // 定时器1开始启动计数
TI = 1; // 发送

HITGB 2003-10-15
  • 打赏
  • 举报
回复
?
136196 2003-10-15
  • 打赏
  • 举报
回复
TI=1;串行口发送中断允许.启动发送.
HITGB 2003-10-15
  • 打赏
  • 举报
回复
应该说是什么用意、作用

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧