关于0xAA和0x55
来源:互联网 发布:log4cplus linux 编辑:程序博客网 时间:2024/04/29 18:14
许多串口通讯中测试或握手信号使用AA或55这两个特殊的十六进制数,在许多PIC内部的EEPROM改写也使用这两个数作为敲门砖,初学者可能不解何为,其实如果将这两个数展开成二进制就可明白为什么:AA展开为10101010,55展开为01010101,变成串行电平的话就是一个占空比为50%的方波,这种方波在电路中最容易被分辨是否受干扰或者畸变,在实际波形的观察中也最容易看出毛病所在,以异步串口通讯为例,通讯的每一个字节开始为一个数据位的低电平作为起始位,字节发送结束后是一个或两个数据位的高电平作为停止位,在测试程序阶段,我们可尝试发送0xAA,利用示波器来验证发送是否正确,以9600BPS的波特率计算,每个BIT的所用的时间大约是104.17μS,这里我们选择停止位占一个数据位,然后照此写一个反复连续发送AA的发送程序,那么在正确发送时在IO口看到的波形应该是一个大约4.8KHZ的方波,周期大约为208.34μS,占空比为50%。这样我们可以很快断定发送是否正确。
0 0
- 关于0xAA和0x55
- 关于0xAA和0x55
- (byte)0xaa
- 恢复平衡0x8b,0xff,0x55,0x8b,0xec
- LIN协议中的帧结构与同步域(0x55)
- hook对应的汇编码0x8B, 0xFF,0x55,0x8B, 0xEC, // mov ebp,esp
- 将形如 0xAABBCC拆分成形如 三个数0xAA,0xBB,0xCC 及逆过程
- APUE之怎么将AA:BB:CC:DD:EE:FFZ转换成0xAA 0xBB.......(sscanf运用)
- 结合xxx.cpp:(.text+0x55):对‘xxx’未定义的引用剖析Linux环境下动态库.so文件
- 华硕X55笔记本更换SSD硬盘
- 关于malloc(0)和new T[0]
- 关于VC6.0 和其他VS编译器
- 关于内核进程0和进程1
- 关于内核进程0和进程1
- 关于\0和\9这两个HACK
- x264 关于plane[0] 和 x264_picture_alloc
- 关于内核进程0和进程1
- iOS8.0前后关于alertView和actionSheet
- 着眼移动端广告的新未来,Google尝试Deep Link技术
- Javascript绝句欣赏
- C++中STL常用容器的区别
- UVa 10911 Forming Quiz Teams / 状态压缩DP
- SQL基础
- 关于0xAA和0x55
- 月光博客的发展历程
- cocos2d::Map< K,V > cocos2dx 3.0
- ORA-16072: a minimum of one standby database destination is required
- Linux查找常用 :grep find,linux 查找 文件名字 带字符串的文件,查找含有字符的文件
- inux下检测U盘插入并读取文件
- 第二学期第三周项目2--旱冰场造价
- ngui字体 BMFont中文字体图集制作的方法~(for unity ngui)
- VC++2005、VC2008中Release版本设置为可调试的设置方法