淘豆網
1/7
文檔分類:通信/電子 > GSM/GPRS/EDGE

[應用]用定時器實現熒火蟲燈之后的修改方法.doc


下載后只包含 1 個 DOC 格式的文檔,沒有任何的圖紙或源代碼,查看文件列表

特別說明:文檔預覽什么樣,下載就是什么樣。

0/100
您的瀏覽器不支持進度條
下載所得到的文件列表
[應用]用定時器實現熒火蟲燈之后的修改方法.doc
文檔介紹:
[應用]用定時器實現熒火蟲燈之后的修改方法用定時器實現熒火蟲燈之后的修改方法我用軟件延時的方法實現了熒火蟲,學了定時器,當然就要用一用定時器了,這里仍是用熒火蟲燈為例。用ST庫所帶的例子Tim中的TimBase為例來修改,下面簡述一下修改的過程。(1)由于我的板子上的燈是由PD8,PD11來控制的,因此,_Configuration(void)中的:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//打開GPIOD的時鐘(2)將四個通道全部設置為TIM_OCMode_Toggle模式,即將/*pareTimingModeconfiguration:Channel1*TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_Timing;改為:TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_Toggle;(3)例子中原來中斷產生的頻率很低,是不適合于做這種熒火蟲燈的,但為了比較,我只改了最后一個值:R4_Val=8192;R4_Val=2048;這樣,4updaterate=R4_Val=3515.6Hz(4)到stm32f10x_it.c中作修改中斷處理函數如下:uint8_tallCount=16;uint8_tupDown1,upDown2,upDown3,upDown4;voidTIM2_IRQHandler(void){staticuint8_tCount1,Count2,Count3,Count4;t1,hCnt2,hCnt3,hCnt4;if(TIM_GetITStatus(TIM2,1)~=RESET){TIM_ClearITPendingBit(TIM2,1);if(Count1《hCnt1){GPIO_SetBits(GPIOD,GPIO_Pin_8);//點亮燈}else{GPIO_ResetBits(GPIOD,GPIO_Pin_8);//熄滅燈}Count1++;if(Count1》=allCount){Count1=0;if(upDown1){hCnt1++;if(hCnt1》=(allCount-1))upDown1=~upDown1;}else{hCnt1--;if(hCnt1《2)upDown1=~upDown1;}}capture=TIM_GetCapture1(TIM2);pare1(TIM2,R1_Val);}elseif(TIM_GetITStatus(TIM2,2)~=RESET){TIM_ClearITPendingBit(TIM2,2);if(Count2《hCnt2){GPIO_SetBits(GPIOD,GPIO_Pin_9);//點亮燈}else{GPIO_ResetBits(GPIOD,GPIO_Pin_9);//熄滅燈}Count2++;if(Count2》=allCount){Count2=0;if(upDown2){hCnt2++;(hCnt2》=(allCount-1))ifupDown2=~upDown2;}else{hCnt2--;if(hCnt2《2)upDown1= 內容來自淘豆網www.kcagwo.live轉載請標明出處.
宁夏11选5开奖走势图 浙江20选5 河南22选5 欢乐捕鱼人赢话费破解版无限充值 趣头条不邀请好友能赚钱 足球比分直播 甘肃快3 有什么应用能靠qq赚钱 今日头条发小视频怎么赚钱 金冠彩票苹果 校园赚钱方式有哪些 自己diy耳环卖赚钱吗6 nba比分虎扑 内蒙古时时彩 明星靠收视率怎么赚钱 dnf手工工作室怎么赚钱 体球即时比分网localhost