- 博客(6)
- 资源 (10)
- 收藏
- 关注
原创 stc-isp协议
一、数据封装格式包头标示数据包长度命令字内容校验包尾 1. 包头:2字节,固定为:0x46,0xB9。2. 标示:1字节,分两种,ARM发给MCU :0x6A;MCU回复给ARM :0x68。3. 数据包长度:2字节,除包头外数据包总长度。4. 命令:1字
2014-03-17 14:08:02 9143 3
原创 keil生成bin文件
1、点击“Options for Target”,下图红框内按钮:2、在弹出的对话框中选择“输出”选项卡,各选项设置如下:其中“运行用户程序 #1”中,F:\workspace\51\tools\hex2bin.exe Panel.hex Panel.bin若工程目录下,存在小写命名的bin文件,生成的bin文件为小写的"panel.bin"
2014-03-17 13:34:05 663
转载 关于0xAA和0x55
许多串口通讯中测试或握手信号使用AA或55这两个特殊的十六进制数,在许多PIC内部的EEPROM改写也使用这两个数作为敲门砖,初学者可能不解何为,其实如果将这两个数展开成二进制就可明白为什么:AA展开为10101010,55展开为01010101,变成串行电平的话就是一个占空比为50%的方波,这种方波在电路中最容易被分辨是否受干扰或者畸变,在实际波形的观察中也最容易看出毛病所在,以异步串口通讯为例
2014-03-12 11:56:40 10796
转载 #ifdef 如何实现“与或”
原本用宏定义包起来的代码类似如下:#ifdef A //... #endif // A 现在要加入一个宏定义 B,实现类似这样的条件判断(显然实际上这样是不行的):#ifdef A && ifdef B 其实应该这样:#if (defined
2014-03-10 17:51:07 796
原创 获取文件大小(C语言)
方法一:利用纯C语言来获取文件大小unsigned long get_file_size(constchar *filename){ unsigned long size; FILE* fp = fopen( filename,"rb" ); if(fp==NULL){ printf("ERROR: Openfile %s failed.
2014-03-07 11:08:36 1393
commoncpp2-1.8.0.tar.gz
2013-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人