完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
玩好了TFT,NRF24后,兴备的我们开始回归蕊片的本身学习了. 我们开始学习它的定时器.我写了定时器3的初始化代码:
void timer3_init(u16 arr,u16 psc){RCC->APB1ENR|=1<<1; //time3 使能 参考手册 P92TIM3->ARR=arr; //设定计数器自动重装值 P254TIM3->SC=psc; //分频器值TIM3->DIER |=1<<0; //可见TIMx的值一上默认是0x00TIM3->DIER |=1<<6; TIM3->CR1 |=0X01; NVIC->ISER[0]|=1<<29; //使能TIM3的中断函数} 然后是定时器中断服务代码: void TIM3_IRQHandler(void){ LCD_LED=!LCD_LED; <<==============简简单单我们就用屏的LED TIM3->SR&=0xfffe; //清除中断标志位 } 主函数很简单,啥都不做就等中断:int main(void){STM32_Clock_Init(9);delay_init(72);uart_init(72,9600);LCD_IO_Init();LCD_init(); Timer3_init(5000,7199); B_COLOR=color(30,60,30);clear_lcd();LCD_LED=0; while (1) { ; }//end of while(1)} 编译后丢板子,发现没,没有动静!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 51民工们,是不是很奇怪,不动!!我查了几次,代码没有错!!!!!! 为啥没反应!!!!!!! 经验告诉我 LED跳得太快是不会动的 这和电路图中接的三极管的频率参数有关,变化太快!!!! 于是我将服务代码变了下: void TIM3_IRQHandler(void){ LCD_LED=1; <<==============简简单单我们就用屏的LED TIM3->SR&=0xfffe; //清除中断标志位 } 编译后丢板子,发现没,有动静!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!屏亮了!!!就是说 有进中断!!! 为啥呢??? 我猜了一下,是不是这蕊片无时无刻地跑进来??? 好,我又改了下代码. void TIM3_IRQHandler(void){ LCD_LED=!LCD_LED; delay_ms(200); TIM3->SR&=0xfffe;//~(1<<0);//清除中断标志位 } 编译后丢板子,发现没,有动静!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!屏闪了!!! 明白了,傻片片以某种我们菜鸟们不清楚的速度进来中断服务程式!!!!!!!囧了呀.......... 这不是无时无刻地进入中断吗,我们51民工真不明白咧..........不是条件到了才进来的吗???就象MM在房里换衣服,说好过一定的时间进去接她,但这里是一秒进去N次看MM换好衣服没.那之前说好的条件有鸟用呀~~~~~~~~囧囧囧~~~~~~~~~~望各位高人指点. 现在只能这样了, MM在房里换衣服,说好过一定的时间进去接她,然后在门口申个头进去(上边的头不是下边的头)看,对了,只是眼睛飞快去眨而已,看到MM换完衣服了,就敲敲门说:MM,时间到,我进来了!囧了~~~~~~~ 代码如原子的没什么分别: void TIM3_IRQHandler(void){if(TIM3->SR&0X0001)//溢出中断{LCD_LED=!LCD_LED;}TIM3->SR&=0xfffe;//~(1<<0);//清除中断标志位 } if(TIM3->SR&0X0001)<<==盯着MM换衣服眼睛飞快去眨呀眨忆 ^-^ 新片片就是有爱呀,MM换衣服的房间木有门哟~~~~~~~~~ |
|
相关推荐
6个回答
|
|
void TIM3_IRQHandler(void)
{ LCD_LED=!LCD_LED; delay_ms(200); TIM3->SR&=0xfffe;//~(1<<0);//清除中断标志位 } 直接写成: void TIM3_IRQHandler(void) { LCD_LED=!LCD_LED; delay_ms(200); } 一样有效~~~~~~囧~~~~~~~ |
|
|
|
|
|
|
|
明天我们开搞PWM,原子书里说得太囧了,漏了说AFIO_MAPR.看了我半天找不到北,不同的定时器对应的那频道又是对应的那个脚,摸了半天脑瓜就是明白不过来,囧死了.
大家看下参考手册119页.结合原子的书才会明白的.明晚再玩PWM了. 囧了,我想搞个呼吸屏都搞不了了,PC10脚没有对应的定时器.还是老老实实点个LED灯吧. |
|
|
|
呼吸屏帅咧~~~~~~~~~~
我以前设计过一个主控板,显示屏就是呼吸屏,帅呆了.机器不工作时慢呼吸,工作是快呼吸,工作速度越快呼吸越快. 有一工厂老板第一次见这情况问我: 喂,老大,你的屏是不是电压不稳定呀,怎么老在闪呀??? 偶内牛满面.......T.T |
|
|
|
呵呵....
|
|
|
|
这是不是传说中的流水线呀。。。。。。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1786 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1622 浏览 1 评论
1089 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
730 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1680 浏览 2 评论
1942浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
739浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
576浏览 3评论
599浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
561浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 22:25 , Processed in 0.933716 second(s), Total 91, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号