2019-07-15 16:49发布
木途单行道 发表于 2015-6-18 07:49 P0=S2BUF=0xfc;没有等于0x00。
zhj_nt 发表于 2015-6-18 13:34 还是S2BUF读和写代表不同的寄存器?
最多设置5个标签!
- void main()
- {
- P_SW2 |= S2_S0; //S2_S0=1 (P4.6/RxD2_2, P4.7/TxD2_2)
- S2CON = 0x50; //8位数据,可变波特率
- AUXR |= 0x01; //串口1选择定时器2为波特率发生器
- AUXR |= 0x04; //定时器2时钟为Fosc,即1T
- T2L = 0x8F; //设定定时初值
- T2H = 0xFD; //设定定时初值
- AUXR |= 0x10; //启动定时器2
- IE2=0x01;
- EA=1;
- P0=0XF0;
- S2BUF=0xfc;
- P0=S2BUF; //为什么这里P0是0x00 ?
- while(!(S2CON & S2TI));
- S2CON &= ~S2TI;
- while(1)
- {
- }
- }
- void Uart2() interrupt 8 using 1
- {
- }
复制代码我也知道啊,我是说,实物测试,无所谓P0是0x00
这个有道理,S2BUF是2个寄存器,同个地址,收发相同地址,只是,应该如何印证确实是这样的呢
一周热门 更多>