-
1)请说明你测得的脉冲幅度
2)请说明你测试时外部输入电压的大小和阻抗
3)请说明你测试仪器的型号和精度
-
你这个中断处理程序只是接收中断处理,不是写中断。如果是写中断的话,只要你设置写中断允许,因为此时串口发送寄存器这时候本身就是空的,所以系统就会马上进到你现在的中断处理函数中,而你又没有对写中断做处理, ...
是不是答非所问了?别人没见开了写中断,哪有你说的情况?!
-
STM32的位段操作很适合高效地处理这种情况。试试下面的算法,我没有测试过,不保证正确,但思路是正确的。
uint8_t src[4], result[8];
uint32_t temp, *psrc, *presult;
temp = (uint32_t)(&src - 0x22000000);
psrc = (uint32_t)(0x22000000 + (temp * 32)); // 得到src[0]的位段地址
temp = (uint32_t)(&result - 0x22000000);
presult = (uint32_t)(0x22000000 + (temp * 32)); // 得到result[0]的位段地址
for (temp = 0; temp < 8; temp++) {
result[temp] = 0; // 目标字节清0
presult[7] = psrc[0]; // 设置目标字节最高位 = 最低原数据字节位
presult[5] = psrc[8]; // 设置目标字节第5位 = 第2原数据字节位
presult[3] = psrc[16];// 设置目标字节第3位 = 第3原数据字节位
presult[1] = psrc[24];// 设置目标字节第1位 = 第4原数据字节位
presult += 8; // 指向下一个目标字节
psrc++; // 指向下一个原数据位
}
STM32_Bitband_Usage.GIF
(23.24 KB)
下载次数:5
2010-8-16 10:36
-
STM32就满足你的要求。
没有人回你,说明没有比STM32更合适的,
没错,STM32F103C8T6在淘宝上都只要10多元
-
老兄何不来个土法测抗干扰DIY,呵呵
这个东东太简单了,二姨家的电工人人会搞,接几根线,用不了几分钟就搞定。
让我组织人马搞这个小玩意,只怕被人笑掉大牙~~~
-
用2440做H.264的软件编解码,个人觉得没有什么太大的意义,呵呵~~~
-
IAR的EWSTM8-EV-1100,新鲜出炉,大伙正讨论的不亦乐乎
-
感谢楼上两位前辈的指点,都是很好的找问题的办法!~
但还没等我试,发现了更为奇怪的问题:
pGPIOregs->GPNCON &= ~((0x3
-
没搞过这东西,怎么是控制门极幅度,应该是控制导通角或者周期数吧
-
LZ~自己动手试试先,没有谁一次成功的。我觉得实践后才能更加理解别人文章的意思 ~呵呵 ~
-
你用小喇叭得想办法产生正弦波啊
引用 6 楼 xneknight 的回复:
引用 4 楼 wslxs2008 的回复:
蜂鸣器一般是通过pwm方式控制占空比,进行音量大小控制,通过脉冲周期大长短控制音的频率,我做过的,但是效果很差,几乎听不出是原来的音乐
如果是扬声器,那要用一些特定的器件将单片机输出的方波转化为正弦波,才能使它发出声音
我有小喇叭。。不知道效果会不会好点呢?
蜂鸣器的确听起来不好听~
-
end只是代表终止汇编,而单片机程序rom中接下来的缺省单元数据可能会被执行吧
-
HEX的大小和占用资源的大小没有太直接的关系
还是和LS哥们说的,看MAP文件
-
可能LZ不知道去CE目录下看LOG文件吧,编译的信息是少了些.
-
引用 28 楼 gooogleman 的回复:
没有,上次搞虚拟串口二次开发去了,现在又要GPRS和CDMA拨号上网,过几天再回来蓝牙。
你的虚拟串口搞定没?
-
引用 7 楼 xumercury 的回复:
引用 5 楼 oncancel 的回复:
第3个问题,这个文章我看过。ISR结束后并不能保证立即调用本IST的,我的意思是ISR执行后(即内核触发事件后)重新在就绪线程中找优先级最高的线程(候选线程当然包括IST),还是先回去执行被ISR中断的线程。
这个也是顺序的吧。。。没太懂你的意思。。
比如说我现在是等了2个事件,一个用来响应deinit,一个用来处理实际的。这个在Deinit和实际处理的事件中去激活,优先级好像并没有涉及到。。。
举个例子,Thread1优先级251,IST优先级0。IST已运行到等待Event的地方处于阻塞状态,在Thread1正在执行的过程中(属于Thread1的时间片还没用完),IRQ来了,操作系统转去执行ISR,并触发我创建的Event,使IST处于就绪状态。接下来操作系统会立即回去执行Thread1呢,还是把包括Thread1、IST在内的所有就绪线程拿来比较优先级,转去执行优先级最高的线程?
-
用shloadimage函数!
-
MARK,学习!
-
忘了说!
使用的是 WIN CE 6.0
-
同意楼上的。
另外Freescale的FAE也很好。就是芯片价格比较贵。