在keil中将Memory Model 改为xdate后,为啥时钟ds1302的时间不能在lcd12864中不能正常显示了??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在keil中将Memory Model 改为xdate后,为啥时钟ds1302的时间不能在lcd12864中不能正常显示了??相关的知识,希望对你有一定的参考价值。

有两种情况,一是你的LCD可能用的是总线方式驱动,这种情况,有可能会乱,如果用的好的单片机则没什么问题,你把LCD改成模拟总线驱动的方式。
第二种情况,你的程序里使用的结构体类型的变量,51单片机,结构体类型的变量是不可以放在xdata里执行的,至少我接触的STC12,STC89,SH88系列的,都不可以,会乱,所以,如果你有结构体类型变量,前面加上 data,把它定义到data空间里去。
参考技术A xdata是访问外部RAM的,通过数据总线和地址总线来访问。
如果ds1302和lcd12864的接口中使用了数据总线或地址总线中的数据,总线就会冲突,自然就不能正常显示了。本回答被提问者和网友采纳

以上是关于在keil中将Memory Model 改为xdate后,为啥时钟ds1302的时间不能在lcd12864中不能正常显示了??的主要内容,如果未能解决你的问题,请参考以下文章

KEIL编译出错和memorymodel选择

有没有办法在 Model 或 Dto 定义类中将 DateTimeOffset 更改为 UtcDateTime 或 LocalDateTime?

keil uvision4 memory数据导出?怎么操作?

keil memory windoes怎么修改不了地址值?求解答

keil5中如何通过debug模式memory更改寄存器的值

带你整理面试过程中关于 Java 的内存模型 JMM(Java Memory Model)的相关知识