下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
*FunctionName:GPIO_Configuration*設(shè)置PD3,PD4,PD5,PD6為鍵盤輸入*設(shè)置PB0,5,8,9;PC5,7;PD7;PA8為輸出LED燈voidGPIO_Configuration(void)
{GPIO_InitTypeDefGPIO_InitStructure;/*允許總線CLOCK,在使用GPIO之前必須允許相應(yīng)端的時(shí)鐘.從STM32的設(shè)計(jì)角度上說(shuō),沒(méi)被允許的端將不接入時(shí)鐘,也就不會(huì)耗能,這是STM32節(jié)能的一種技巧,*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);/*PC8按鍵輸入*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉輸入
GPIO_Init(GPIOC,&GPIO_InitStructure);/*PC9按鍵輸入*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉輸入
GPIO_Init(GPIOC,&GPIO_InitStructure);}hal.h#ifndefHAL_H#defineHAL_H〃硬件初始化externvoid ChipHaIInit(Void);externvoidChipOutHalInit(Void);〃輸入宏定義#defineGET_LEFT() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8))#defineGET_RIGHT() (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9))externvoidUSARTIPutc(u8c);externvoidUSART_Configuration(Void)
externvoidUSARTI_Puts(Char*str);#endifTIM.cvoidTim1_Configuration(Void){TIMJimeBaseInitTypeDefTIMJimeBaseStructure;TIM_OCInitTypeDefTIM_OCInitStructure;GPIO_InitTypeDefGPIO_InitStructure;/*PA8設(shè)置為功能腳(PWM)*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_DeInit(TIM1);/*TIM1時(shí)鐘配置*/TIMJrimeBaSeStrUCtUre.TIM_Prescaler=72; 〃預(yù)分頻(時(shí)鐘分頻)72M∕72=1000KTIM_TimeBaseStructure.TIM_CounterMode=TIMJCoUnterMode_Up; 〃向上計(jì)數(shù)TIMJrimeBaSeStrUCtUre.TIM_Period=2000; 〃裝載值1000k∕2000=500hzTIMJTimeBaSeStrUCtUre.TIMJZlockDivision=TIM_CKDJDIV1;TIMJTimeBaSeStrUCtUre.TIMjRepetitionCounter=0x0;TIMJTimeBaSeInit(TIMI,&TIM_TimeBaseStructure);∕*Channel1ConfigurationinPWMmode*/TIMJOCInitStrUCtUre.TIMJOCMode=TIMJOCModeJPWM2; //PWM模式2TIMJOCInitStrUCtUre.TIMJOUtpUtState=TIMJOUtpUtStateJEnable; 〃正向通道有效TIMJOCInitStrUCtUre.TIM—OutputNState=TIMJOUtpUtNStateJDiSable;//反向通道無(wú)效TIMJOCInitStrUCtUre.TIM—Pulse=300; 〃占空時(shí)間TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low; 〃輸出極性TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High; 〃互補(bǔ)端的極性TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;TIM_OCInitStructure.TIM_OCNIdleState=TIM_OCIdleState_Reset;TIM_OC1Init(TIMI,&TIM_OCInitStructure); 〃通道1/**TIM1counterenable*/
TIM_CInd(TIM1,ENABLE);/*TIM1MainOutputEnable*/
TIM_CtrlPWMOutputs(TIM1,ENABLE);}〃設(shè)置捕獲寄存器1voidSetTIPWm1(u16pulse)
{TIM1->CCR1=pulse;}main.C**實(shí)驗(yàn)名稱:PWM**功能:是PA8產(chǎn)生PWM輸出,按鍵調(diào)節(jié)占空比#defineSIZE0u8voidDelay(u16n);voidd_2_char(u32x)buffer[SIZE+0]=table[x%10000000000/100000];buffer[SIZE+1]=tabSe[x%1000000000/100000];buffer[SIZE+2]=table[x%100000000∕100000];buffer[SIZE+3]=table[x%10000000∕10000];buffer[SIZE+4]=table[x%1000000∕10000];buffer[SIZE+5]=table[x%100000∕10000];buffer[SIZE+6]=table[x%10000∕1000];buffer[SIZE+7]=table[x%1000∕100];buffer[SIZE+8]=table[x%100∕10];buffer[SIZE+9]=table[x%10];}〃延遲函數(shù)VoidDelay(u16speed){u16i;While(Speed!=0){speed--;for(i=0;i<400;i++);}}externvoidSetTIPWm1(u16pulse);intmain(void){u16PUlSe=300;ChipHalInit(); 〃片內(nèi)硬件初始化ChipOutHalInit(); 〃片外硬件初始化for(;;){if(GET_LEFT()==0){While(GET_LEFT()==0);if(pulse<=2000){pulse+=30;//SetTIPWm1(pul
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度交通行業(yè)勞務(wù)派遣管理規(guī)范范本2篇
- 自愿性與強(qiáng)制性之間-中國(guó)農(nóng)村合作醫(yī)療的制度嵌入性與可持續(xù)性發(fā)展分析
- 臨床胸腔閉式引流護(hù)理要點(diǎn)
- 陜西省寶雞市鳳翔區(qū)2024-2025學(xué)年八年級(jí)上學(xué)期期末質(zhì)量檢測(cè)地理試卷(含答案)
- 二零二五年度擔(dān)保合同標(biāo)的特性與案例分析3篇
- 二零二五年度商鋪?zhàn)赓U合同-含環(huán)保材料及綠色裝修2篇
- Unit7 How much?(說(shuō)課稿)-2024-2025學(xué)年譯林版(三起)英語(yǔ)四年級(jí)上冊(cè)
- 二零二五年度房地產(chǎn)經(jīng)紀(jì)實(shí)務(wù)培訓(xùn)第二十六講經(jīng)紀(jì)機(jī)構(gòu)品牌建設(shè)合同3篇
- 貴州盛華職業(yè)學(xué)院《生物醫(yī)學(xué)信號(hào)檢測(cè)與處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆塔城地區(qū)(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)部編版質(zhì)量測(cè)試(上學(xué)期)試卷及答案
- 朱曦編著設(shè)計(jì)形態(tài)知識(shí)點(diǎn)
- 中心衛(wèi)生院關(guān)于成立按病種分值付費(fèi)(DIP)工作領(lǐng)導(dǎo)小組及制度的通知
- 河南省公路路產(chǎn)賠償標(biāo)準(zhǔn)
- 醫(yī)院感染監(jiān)測(cè)清單
- 社區(qū)老年人項(xiàng)目計(jì)劃書
- 《1.我又長(zhǎng)大了一歲》教學(xué)課件∣泰山版
- 斷裂力學(xué)-1緒論課件
- 深基坑工程驗(yàn)收表
- 醫(yī)學(xué)交流課件:RCT的基本概念及原則(PPT 37頁(yè))
- SLZ 549-2012 用水審計(jì)技術(shù)導(dǎo)則(試行)
- qes三體系審核培訓(xùn)ppt課件
評(píng)論
0/150
提交評(píng)論