-
还不错的书
-
哦,终于明白了,看样子,不能使他自动报废了
-
谢谢版主啊。因为参考官方的读函数,发现这个读函数执行完后,BUSY和MSL还是置位了,自己重新写了个读函数,能正常工作了!
还有就是想问下,对于AT24C02的大量数据写,在每个PAGE WRITE结束后,我是延时一段时间,在继续写操作。请问有没有相关标志位可以查询?因为延时感觉总不是个好处理方法。
我用的轮询方式读写AT24C02的
-
10# 版主
CopyRoutine = My_Cmd;不是将数据发送了吗?
问题是你的程序恐怕根本没有执行到这里。
-
问题没大家说的那么简单,非常感谢解答
-
直接拷贝过去不就行了。
-
你发的这个CEC文件,我没看出来有信息表明可以做出Choose 1的效果。
-
ad的采样10位是够了的。但是触摸面板要做到手写,本身的线性度要好啊,而且物理电路也要设计好!
-
NVIC那部分有个寄存器Memory Manage Fault Status Register, 查那个寄存器能找到具体原因,实在分析不出来就把有问题的那个部分代码发来看看。
-
为什么要区分这两个呢?
-
如果可以的话,用一个外围可编程芯片,来控制键盘中断和数码管显示,这样lz可以省去自己扫描键盘的过程,当然这里用的是中断方式,lz用的是扫描方式,扫描方式占用cpu,效率低,单片机外连接一个外围芯片如:CH451或者8279芯片,程序会简单很多很多。。。。。。你这个真够长的。。。。
-
很不准吗,没用过,也不清楚它的测温原理
-
如果是正常从代理商走货应该没有问题,其他私人的我碰到过这样的情况,
-
lz一起学习啊,反正当初我搞touch的时候也想搞清楚这个转换方法,结果找不到,只能把知识点停留在PDD层了
-
帮顶下,
MARK.
-
1.rtc没电了,系统时间错误。
2.wince里面的pc链接没有建立,或者选择了非usb。
-
我不知道是不是程序死了,
昨晚把子程序一个个隐掉,程序已经是最简单的串口收发了。可串口还是收不到。
是不是 编译器出问题了?
今早用十天前的老程序试了试,依然如此
-
EVC高级编程及其应用开发 汪兵的这本书很详细,建议看看,网上有电子版的。
-
引用 4 楼 lxzhg 的回复:
问题一:MOV一般不影响CPSR, 除非执行类似MOV pc, lr,效果上等同于BX lr
? ? ? MOVS总是会影响CPSR, 包括N,Z,C标志位
? ? ? ? 执行MOV pc, lr,可能会影响到T标志位,执行MOVS pc, lr时,CPSR会被SPSR覆盖(内核态)
问题二:在Thumb代码里不能使用B跳转到ARM代码,因为T标志不会切换,即使跳到ARM代码,
? ? ? ? 也会按照Thumb方式来执行,BX是跳特殊指令,会根据目标寄存器地址来切换T标志。
本人是ARM板级仿真开发者,对于ARM/Thumb指令集运行原理比较了解,请多关注国产软件仿真的发展:
http://blog.eeworld.net/lxzhg/archive/2010/01/06/5142441.aspx
但是MOVS指令什么情况下给N、Z、C置什么值呢 SPSR是怎么确定的
-
引用 8 楼 yangcuncunzhang 的回复:
刚才错别字太多!
肯定是这个问题啦!
NAND Flash还有个状态脚R/B,即Ready/Busy,在写一个命令后,一定要查看R/B,等他Ready,即完成当前命令,再进行下一个动作。Flash的dataSheet中的时序图中一定有这个描述的,但在你的代码中,没看到这个步骤?
有等待延时啊是这个宏定义
#define NAND_WAITREADY {while(RB == 0);}