PHPWIND
HELLOCQ
UID:40610
UID:54278
BG4FQD:他是个7字节的ID,你读10次那就成了10字节的ID。所以一定是你的程序错了。 (2020-01-17 23:41)
BG1TRP:读10次确实不对,代码就是手册上的,在STC12系列上完全正常——读7次。EEPROM的读写也不正常,也是STC12上正常使用的。换了个芯片还是这样。汇编看不懂,一直就没学会。[表情] 现在除了程序问 .. (2020-01-18 22:40)
BG1TRP:for(i = 0; i < 7; i++){ rom_h = *ROM_Addr >> 4; rom_l = *ROM_Addr & 0x0F; ROM_Addr++;....... (2020-01-19 20:08)
BG4FQD:你这个程序是要达到什么需求,为什么要把高低四位拆开?你这个循环里面的代码是完整的吗?rom_h,rom_l 反复赋值,逻辑不对。 (2020-01-20 12:06)
UID:17497
BG4UVR:rom_h、rom_l、ROM_addr的数据类型对么? (2020-01-20 14:20)
BG1TRP:这是完整的读取ROM区ID的程序,7位16进制的ID显示成14个字符,以对应显示芯片ID。rom_h、rom_l应为rom_h【i】、rom_l【i】, 不知为啥,论坛把下标给清除了。[表情]正在对比两个系列的特殊寄存器,12的程序直接移植过来不行。网上也有说移植后有问题的。这15系列的说明和头文件做得不如12系列的详细清楚。或者说是完全给专业人士看的,业余人士看的晕晕乎乎的。.......
BG4FQD:头文件可以在 www.stcmcu.com 下载,id在ram里面也有,读读ram的看一下。 (2020-01-20 18:34)
BG4UVR:rom_h = (uchar)*ROM_Addr >> 4;这样试试,如果不行我就没办法了[表情] (2020-01-20 19:11)