SCON=0x50 TMOD=0x20 TH1=0xE8 TL1=0xE8 TI=1 TR=1 上面每句的含义是什么
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 04:41:33
SCON=0x50 TMOD=0x20 TH1=0xE8 TL1=0xE8 TI=1 TR=1 上面每句的含义是什么
一、SCON=0x50:
SCON是串行口控制寄存器,0x50为16进制,转换成二进制是01010000,对应下附表各位,即将串行口控制寄存器设置为串行口工作方式1并允许中断接收数据.
附:scon寄存器结构表
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
位地址 9FH 9EH 8DH 9CH 9BH 9AH 99H 98H
二、TMOD=0x20:
TMOD是定时/计数器方式控制寄存器,所以TMOD=0x20是将定时/计数器1设置为工作方式2.
三、TH1=0xE8,TL1=0xE8:
给定时/计数器1装初值,即确定定时时长,具体时间与晶振有关.
四、TI=1,TR=1:
由上附表可得,TI和RI是SCON寄存器的最低两位.TI:发送中断标志位 ,RI:接收中断标志位.
TI=1表示帧发送结束,RI=1表示帧接收完成.
而楼主说的TR,貌似应该是TR1或者你的自定义,TR1=1:启动定时器1.
SCON是串行口控制寄存器,0x50为16进制,转换成二进制是01010000,对应下附表各位,即将串行口控制寄存器设置为串行口工作方式1并允许中断接收数据.
附:scon寄存器结构表
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI
位地址 9FH 9EH 8DH 9CH 9BH 9AH 99H 98H
二、TMOD=0x20:
TMOD是定时/计数器方式控制寄存器,所以TMOD=0x20是将定时/计数器1设置为工作方式2.
三、TH1=0xE8,TL1=0xE8:
给定时/计数器1装初值,即确定定时时长,具体时间与晶振有关.
四、TI=1,TR=1:
由上附表可得,TI和RI是SCON寄存器的最低两位.TI:发送中断标志位 ,RI:接收中断标志位.
TI=1表示帧发送结束,RI=1表示帧接收完成.
而楼主说的TR,貌似应该是TR1或者你的自定义,TR1=1:启动定时器1.
SCON=0x50 TMOD=0x20 TH1=0xE8 TL1=0xE8 TI=1 TR=1 上面每句的含义是什么
英语翻译main (){TMOD=0*20TL1=0xe8;TH1=0xe8;PCON=0x00;s=o;p=o;whi
SCON=0x50是什么意思
void TimeInitial() { TMOD=0x10; TH1=(65536-200)/256; TL1=(65
TMOD=0x15; TH0=0; TL0=0; TH1=(65536-2000)/256; TL1=(65536-20
long maikuan() { TMOD=0x90; EA=1; ET1=1; IT1=1; TH1=0; TL1=0
TMOD |= 0x20; 为什么用竖杠?
PCON=0x00;SCON=0x50什么意思
keil中"SCON |= 0x50"中的"|="是什么意思?
C51 TMOD=0x11和TMOD=0x20怎么同时使用?
单片机定时器T1TMOD=(TMOD & 0x0f) | 0x50,为什么要保留它的第四位?
51单片机定时器1方式2怎么设置为什么TMOD=0x20(是怎么换算得) 定时器0方式2TMOD又是多少?