-
应该可以通过HSI来校准
-
当然可以了。
我的客户中都是进行源码级硬件调试的。
只要能调试STM32的版本就行。
-
static void WR_CMD (unsigned char cmd)
{
/* Wait for SPI1 Tx buffer empty */
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
/* Send SPI1 data */
SPI_I2S_SendData(SPI1,cmd);
/* Wait for SPI1 data reception */
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
/* Read SPI1 received data */
SPI_I2S_ReceiveData(SPI1);
}
我这样写就可以的。
我说的判忙标志都是指的是stm32的。
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
这一句如果改为直接操作寄存器,还有下面的判忙改为直接读寄存器,那么运行结果就不对。
而直接用库函数就正确.
?????
-
拜托,弄懂了题目再发表言论!关键不是弄不弄掉main,而是程序从开始到main的过程!!!!
-
如果不是程序的问题就是硬件电路的问题了
看看IO口设置是不是正确的,MSP430F149是不是工作正常
-
楼上的正解!
-
[url=http://topic.eeworld.net/u/20100519/17/027c30eb-0f20-45dc-9084-ae2a01cccc40.html?33481][/url]
-
[url=http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.html][/url]
看看这里吧,希望有点作用。
-
切中要害!!!
-
试一下ShowWindow(SW_SHOW)函数看行不行
-
楼主 首先 需要 说明白是什么信号? 开关量 还是正弦波??
具体所谓的时间先后顺,是指这两路信号 什么参数有先后?
一般采用先检测到第一路信号,就马上开启 定时器计数,到触发到第二路信号,停止计数,并得到两路信号的差值,从而根据定时器,得出相互的差值。
-
芽儿,懂那么多,我很多都不懂,现在学驱动,
迷茫。。。。
-
配置了就识别不了
即使本来已经识别了,一配置,马上会断开连接
-
LZ还是去写PC程序吧!
-
呵呵,一开始就是要这样慢慢来~~~恭喜
-
主要原因就是你的距离太远了,无线上网的距离就几十米,所有即使是隔壁能上,你也未必能上。没有好的办法,只能移动你的笔记本到可能距离更近的地方试试了。
-
MS在看ARM的内存管理?
1、对32位系统而言,每个表项4字节,256项自然是1024字节,1024项自然是4096字节,不知道你怎么算的。
2、如果真的说得是ARM,我这样理解16K的来源:arm采用的是段式页表,按照VMSA规定,每个表项描述1MB空间,16KB可存放4K个表项,覆盖4GB虚拟地址空间。
-
引用 19 楼 wslxs2008 的回复:
个人建议先找本介绍单片机基础的书,(不是那种有很多实际应用例程的),从单片机的硬件资源,比如管脚,寄存器,存储器开始学起,然后就是参照书上的简单例程写些汇编的程序,一百行以内就行了,这样先对单片机硬件资源和汇编语言的语句有了初步的熟悉,就能向更高发展了,以上都是本人自学的经验,看是否对你有所帮助。顺便说下,等汇编有了一定基础,再学c语言。
谢谢了,你能给我推荐一本教程吗!!!像你说的那种!!!
-
上面程序 晶振12M
-
联系了,可他们都说缺货