sfr TCON = 0x88; //定时器/计数器 控制寄存器 可以位寻址
//D7 TF1 定时器1溢出标志位 //D6 TR1 定时器1运行控制位 //D5 TF0 定时器0溢出标志位 //D4 TR0 定时器0运行控制位 //D3 IE1 外部中断1请求标志 //D2 IT1 外部中断1 触发方式选择位 //D1 IE0 外部中断0请求标志 //D0 IT0 外部中断0 触发方式选择位
sfr TMOD = 0x89; //定时器/计数器 工作方式寄存器 不能位寻址 //确定工作方式和功能 //D7 GATE 门控制位 //GATE=0;定时器/计数器由TRX(x=0,1)来控制 //GATE=1;定时器/计数器由TRX(x=0,1) //和外部中断引脚(init0,1)来共同控制 //D6 C/T 定时器、计数器选择位 // 0 选择定时器模式 // 1 选择计数器模式 //D5 M1 //D4 M0 //M1 M0 工作方式 //0 0 方式0 13位定时器/计数器 //0 1 方式1 16位定时器/计数器 //1 0 方式2 8位自动重装定时器/计数器 //1 1 方式3 仅适用T0 分成两个8位计数器,T1停止计数 //D3 GATE 门控制位 //GATE=0;定时器/计数器由TRX(x=0,1)来控制 //GATE=1;定时器/计数器由TRX(x=0,1) //和外部中断引脚(init0,1)来共同控制 //D2 C/T 定时器、计数器选择位 //0 选择定时器模式 //1 选择计数器模式 //D1 M1 //D0 M0 // M1 M0 工作方式 // 0 0 方式0 13位定时器/计数器 // 0 1 方式1 16位定时器/计数器 // 1 0 方式2 8位自动重装定时器/计数器 // 1 1 方式3 仅适用T0 分成两个8位计数器,T1停止计数 sfr TL0 = 0x8A; //定时器/计数器0高8位 容器 加1 计数器 sfr TL1 = 0x8B; //定时器/计数器1高8位 容器 sfr TH0 = 0x8C; //定时器/计数器0低8位 容器 sfr TH1 = 0x8D; //定时器/计数器1低8位 容器
sfr IE = 0xA8; //中断允许寄存器 可以位寻址 //D7 EA 全局中断允许位 //D6 NULL //D5 ET2 定时器/计数器2中断允许位 interrupt 5
//D4 ES 串行口中断允许位 interrupt 4
//D3 ET1 定时器/计数器1中断允许位 interrupt 3
//D2 EX1 外部中断1中断允许位 interrupt 2
//D1 ET0 定时器/计数器0中断允许位 interrupt 1
//D0 EX0 外部中断0中断允许位 interrupt 0 sfr IP = 0xB8; //中断优先级寄存器 可进行位寻址 //D7 NULL //D6 NULL //D5 NULL //D4 PS 串行口中断定义优先级控制位 // 1 串行口中断定义为高优先级中断 // 0 串行口中断定义为低优先级中断 // //D3 PT1 // 1 定时器/计数器1中断定义为高优先级中断 // 0 定时器/计数器1中断定义为低优先级中断 //D2 PX1 // 1 外部中断1定义为高优先级中断 // 0 外部中断1定义为低优先级中断 //D1 PT0 // 1 定时器/计数器0中断定义为高优先级中断 // 0 定时器/计数器0中断定义为低优先级中断 //D0 PX0 // 1 外部中断0定义为高优先级中断 // 0 外部中断0定义为低优先级中断
sfr SCON = 0x98; //串行口控制寄存器 可以进行位寻址 //D7 SM0 //D6 SM1 // SM0 SM1 串行口工作方式 // 0 0 同步移位寄存器方式 // 0 1 10位异步收发(8位数据),波特率可变(定时器1溢出率控制) // 1 0 11位异步收发(9位数据),波特率固定 // 1 1 11异步收发(9位数据) ,波特率可变(定时器1溢出率控制) //D5 SM2 多机通信控制位 主要用于方式2和方式3 //D4 REN 允许串行接收位
//D3 TB8 方式2,3中发送数据的第9位 //D2 RB8 方式2,3中接受数据的第9位
//D1 TI 发送中断标志位 //D0 RI 接受中断标志位
sfr SBUF = 0x99; //串行数据缓冲区
sfr TCON = 0x88; //定时器/计数器 控制寄存器 可以位寻址
//D7 TF1 定时器1溢出标志位 //D6 TR1 定时器1运行控制位 //D5 TF0 定时器0溢出标志位 //D4 TR0 定时器0运行控制位 //D3 IE1 外部中断1请求标志 //D2 IT1 外部中断1 触发方式选择位 //D1 IE0 外部中断0请求标志 //D0 IT0 外部中断0 触发方式选择位
sfr TMOD = 0x89; //定时器/计数器 工作方式寄存器 不能位寻址 //确定工作方式和功能 //D7 GATE 门控制位 //GATE=0;定时器/计数器由TRX(x=0,1)来控制 //GATE=1;定时器/计数器由TRX(x=0,1) //和外部中断引脚(init0,1)来共同控制 //D6 C/T 定时器、计数器选择位 // 0 选择定时器模式 // 1 选择计数器模式 //D5 M1 //D4 M0 //M1 M0 工作方式 //0 0 方式0 13位定时器/计数器 //0 1 方式1 16位定时器/计数器 //1 0 方式2 8位自动重装定时器/计数器 //1 1 方式3 仅适用T0 分成两个8位计数器,T1停止计数 //D3 GATE 门控制位 //GATE=0;定时器/计数器由TRX(x=0,1)来控制 //GATE=1;定时器/计数器由TRX(x=0,1) //和外部中断引脚(init0,1)来共同控制 //D2 C/T 定时器、计数器选择位 //0 选择定时器模式 //1 选择计数器模式 //D1 M1 //D0 M0 // M1 M0 工作方式 // 0 0 方式0 13位定时器/计数器 // 0 1 方式1 16位定时器/计数器 // 1 0 方式2 8位自动重装定时器/计数器 // 1 1 方式3 仅适用T0 分成两个8位计数器,T1停止计数
|