关于stc12c MCU串口通信的TB8
来源:互联网 发布:手机文件制作软件 编辑:程序博客网 时间:2024/06/06 03:54
今天发现同样的代码在stc89c和stc12c(均与51MCU兼容)执行效果不同:
代码:
TB8=1;
sbuf=addr;
TB8=0;
等待addr发完后产生中断,在中断程序中发第二字节,使第二字节的第九位为“0”
在89C上,经串口发出去的“addr”第九位为“1”,而12C的第九位为“0”;
后将“TB8=0”放在中断程序中发第二个字节前执行,如此改动后,12C发的“addr”第九位为“1”;
估计可能是因为12C采用单时钟周期执行指令,之前的sbuf与TB8=1还来不及锁存到串口硬件上,就被TB8=0给刷新了,而89C采用12时钟周期执行指令,在刷新前sbuf与TB8=1都锁存了
- 关于stc12c MCU串口通信的TB8
- android系统与mcu串口通信的实现
- 不同电平mcu直接串口通信电路
- 串口通信关于串口找不到的问题解决
- 关于树莓派的串口通信
- 串口mcu:重新编写的ldisc
- 关于继电器的串口通信的写法
- 关于单片机串口通信的几个问题
- 关于Linux下的串口通信
- 关于serialport的简单串口通信
- 关于MX28T数字舵机的串口通信
- 关于计算机与MCU通信及MAX232、CH340T与PL2303的区别
- 例程 关于串口通信
- 关于Java串口通信
- 关于串口通信
- 关于android串口通信
- 关于485串口通信
- mcu串口下载原理
- Diy My Own Linux (0.1 为什么要DIY自己的Linux) 连载
- java一些设置
- 多、空双方的分水岭——相对强弱指数
- 微软编译器中寄存器的使用
- what is the important things in my life?
- 关于stc12c MCU串口通信的TB8
- 快速让CentOS上的MySQL数据库支持中文
- 用VB如何编写无窗口系统热键程序
- 系统分析师考试大纲+考试范围(2009版)
- 使用文件模板和向导创建一个类型文件
- ECNU-ACM-Problem A+B(Big Integer)
- OpenSocial版的51虚拟支付--ROCKYOU
- JavaScript中的typeof运算符
- MySQL优化实例