给单片机外部数据存储器某地址写入一个值,结果读出来的却是地址的低八位,而不是写入的那个值?

给单片机外部数据存储器某地址写入一个值,结果读出来的却是地址的低八位,而不是写入的那个值?,第1张

STC12C5A60S2内部有1K扩展内存,用xdata访问这个区域,为了防止冲突这个区域是可以关闭的。另外先不用指针,用XBYTE直接地址访问外部存储器试试,如XBYTE[xxxx] = 0x11(写),temp = XBYTE[xxxx](读),如果读写结果是正确的,查找原因会容易一些,拙见仅供参考。

这两方面都比较不容易呀,USB你需要自己开发WINDOWS驱动,很麻烦,你可以用C8051F340去实现USB,这样可以不用自己写驱动,但你不大会明白USB的工作原理

PROFIBUS就更不用说了,用SPC3实现或是软件仿真实现,可以到我的群里讨论

『PROFIBUS总线技术』QQ群:65497719

是需要注册码

用户名:admin

注册码:8LDGN5MTIZHPHSHGVFBRPSLMLNSPH37T1Q37O3FQGI9BWMZPM0HFE39PNAAZSPC3I3Q39NJY5N9RSEKSD7SOVJQS7QS5PBDXHW8GNOCWSNGY71


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12023870.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存