12 2011 档案
摘要:这几天要写好一个上位机的程序,因为之前的VC只停留在理论阶段,所以今天写的时候感觉困难重重,还好有MSDN+网络,碰到的问题都能解决,只是会耗费时间长一点,知识是靠慢慢积累的,没关系,干活的时候做个记录,常翻阅,多思考,这次一定要搞定VC,会一种上位机编程可以给工作带来很大的方便的。
阅读全文
摘要:判断按键的上升沿或者下降沿,自带消抖功能,很好用。具体方法为定义两个变量PreVal,CurVal来记录按键IO的电平值,在定时器中断中加入如下代码:Interrupt_Process(){ static PreVal=0,CurVal=0; CurVal=KeyIO; if((!CurVal)&&PreVal) //检测下降沿IsKeyPressed=1; PreValence=CurVal;}定时器的中断间隔一般取50ms至100ms,具体可以实验得出。
阅读全文
摘要:STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好。APB2可以工作在72MHz下,而APB1最大是36MHz。定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器。下面以定时器2~7的时钟说明这个倍频器的作用:当APB1的预分
阅读全文