本文來源電子發(fā)燒友社區(qū),作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2238177_1_1.html
在使用CSMStudio創(chuàng)建新項(xiàng)目后,會(huì)得到一個(gè)稱為“HelloWorld”的項(xiàng)目,其作用就是通過串口輸出圖1所示的信息。
在使用CSMStudio創(chuàng)建新項(xiàng)目后,會(huì)得到一個(gè)稱為“HelloWorld”的項(xiàng)目,其作用就是通過串口輸出圖1所示的信息。

圖1輸出結(jié)果
但從其生成的程序看是應(yīng)該形成LED燈閃爍效果的,其程序如下:
那為什么沒有看到LED等閃爍效果呢?
通過查看開發(fā)板的原理圖,則可得到其原因。

圖2LED電路
原來所使用的引腳不對(duì),應(yīng)從PA8、PA10及PA12中選取,將程序改為如下內(nèi)容后即可獲得閃爍效果。
- int main(void)
- {
- CLIC_Init();
- System_Clock_Init();
- GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
- while(1)
- {
- Delay32M_ms(500);
- GPIO_Toggle(GPIOA,PIN8);
- }
- }
在完成程序編譯后,即可生成名為“mcu.elf”的目標(biāo)文件。隨后使用CSM-ISP下載工具,選取該文件進(jìn)行下載即可。

圖3選取下載文件

圖4完成下載
在完成下載后,即可達(dá)到圖5所示的所示效果。

圖5顯示效果
若在此基礎(chǔ)上加以修改,則可以獲得7色彩燈的循環(huán)顯示效果。
- int main(void)
- {
- CLIC_Init();
- System_Clock_Init();
- GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
- GPIO_MODE_Init(GPIOA,PIN10,GPIO_MODE_OUTPUT);
- GPIO_MODE_Init(GPIOA,PIN12,GPIO_MODE_OUTPUT);
- while(1)
- {
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN12,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN12,GPIO_SET);
- GPIO_Write(GPIOA,PIN10,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN10,GPIO_SET);
- GPIO_Write(GPIOA,PIN8,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN8,GPIO_SET);
- GPIO_Write(GPIOA,PIN12,GPIO_RESET);
- GPIO_Write(GPIOA,PIN10,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN8,GPIO_RESET);
- GPIO_Write(GPIOA,PIN12,GPIO_RESET);
- GPIO_Write(GPIOA,PIN10,GPIO_SET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN8,GPIO_RESET);
- GPIO_Write(GPIOA,PIN12,GPIO_SET);
- GPIO_Write(GPIOA,PIN10,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN8,GPIO_RESET);
- GPIO_Write(GPIOA,PIN12,GPIO_RESET);
- GPIO_Write(GPIOA,PIN10,GPIO_RESET);
- Delay32M_ms(500);
- GPIO_Write(GPIOA,PIN8,GPIO_SET);
- GPIO_Write(GPIOA,PIN12,GPIO_SET);
- GPIO_Write(GPIOA,PIN10,GPIO_SET);
- }
- }
控制外掛LED模塊的程序如下:
- int main(void)
- {
- CLIC_Init();
- System_Clock_Init();
- GPIO_MODE_Init(GPIOB,PIN1,GPIO_MODE_OUTPUT);
- GPIO_Write(GPIOB,PIN1,GPIO_SET);
- while(1)
- {
- GPIO_Write(GPIOB,PIN1,GPIO_SET);
- Delay32M_ms(500);
- GPIO_Write(GPIOB,PIN1,GPIO_RESET);
- Delay32M_ms(500);
- }
- }
經(jīng)程序的編譯與下載,其顯示效果如圖6和圖7所示。

圖6熄滅LED模塊

圖7點(diǎn)亮LED模塊
除了GPIO口的輸出功能外,還可以用GPIO口的輸入功能來識(shí)別按鍵的狀態(tài)。
在連接薄膜軟按鍵的情況下,使用下面的程序可實(shí)現(xiàn)感應(yīng)控制的作用。
- int main(void)
- {
- CLIC_Init();
- System_Clock_Init();
- GPIO_MODE_Init(GPIOB,PIN1,GPIO_MODE_OUTPUT);
- GPIO_MODE_Init(GPIOB,PIN2,GPIO_MODE_INPUT);
- GPIO_Write(GPIOB,PIN1,GPIO_SET);
- while(1)
- {
- if(GPIO_Read(GPIOB,PIN2)==0) GPIO_Write(GPIOB,PIN1,GPIO_SET);
- else GPIO_Write(GPIOB,PIN1,GPIO_RESET);
- }
- }
經(jīng)程序的編譯與下載,其顯示效果如圖8和圖9所示。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
南京中科微
+關(guān)注
關(guān)注
0文章
60瀏覽量
1430 -
CSM32RV20
+關(guān)注
關(guān)注
0文章
40瀏覽量
497
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
【飛凌嵌入式RV1126B開發(fā)板】+兩款開發(fā)板之比較
目前兩款常見的RV1126B開發(fā)板,一款是靈眸科技推出的EASY EAI Nano-TB(RV1126B)開發(fā)套件,另一款就是飛凌嵌入式RV
發(fā)表于 03-05 23:32
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測(cè)評(píng)
的應(yīng)用
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】---外部中斷問題
第一期合集: 微五科技CF5010RBT60開發(fā)板測(cè)評(píng)作
發(fā)表于 09-18 10:52
【作品合集】玄鐵Banana Pi BPI-RV2開發(fā)板測(cè)評(píng)
測(cè)試
作者:chen000000009【Banana Pi BPI-RV2開發(fā)板試用體驗(yàn)】開箱+硬件介紹
【Banana Pi BPI-RV2開發(fā)板
發(fā)表于 09-17 10:58
【作品精選】2025電子發(fā)燒友開發(fā)板測(cè)評(píng)大賽作品合集!
Milk-V Duo S 開發(fā)板免費(fèi)試用
玄鐵Banana Pi BPI-RV2開發(fā)板試用
玄鐵Banana Pi BPI-CanMV-K2
發(fā)表于 09-03 15:24
有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用來啦!
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額增加啦
【Banana Pi BPI-RV2開發(fā)板試用體驗(yàn)】開箱上電
BPI-RV2 RISC-V開源路由器之開箱上電
背景
現(xiàn)在剛好正在研究短距及網(wǎng)絡(luò)相關(guān)的東東。
最近剛好有幸得到了一塊香蕉派 BPI-RV2 RISC-V 開源路由器開發(fā)板。感謝電子發(fā)燒友
發(fā)表于 06-26 19:51
有獎(jiǎng)丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3506應(yīng)用處理器的MYD-YR3506開發(fā)板免費(fèi)試用名額來啦~~米爾提供了3塊價(jià)值299元的MYD-YR3506
中微愛芯32位MCU開發(fā)板AiP32RV15X介紹
AiP32RV15X開發(fā)板是一款基于RISCV內(nèi)核的32位MCU開發(fā)板,提供了板載調(diào)試器、RESET、WAKEUP按鍵、三色LED、CAN收發(fā)器、USB接口、UART、ADC、SPI、IIC、RTC、TIMER、WDT、
有獎(jiǎng)丨米爾 瑞芯微RK3562開發(fā)板免費(fèi)試用新增名額!
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費(fèi)試用名額增加
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)
數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測(cè)!頂級(jí)開發(fā)板免費(fèi)
性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)
月19日 ? 評(píng)測(cè)數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開鴻HH-SCDAYU800A開發(fā)板免費(fèi)試用 RISC-V開發(fā)板深度評(píng)測(cè)!頂級(jí)開發(fā)板免費(fèi)
迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
迅為RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
有獎(jiǎng)丨米爾 瑞芯微YR3562開發(fā)板免費(fèi)試用
米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值599元的MYD-YR3562
【南京中科微CSM32RV20開發(fā)板試用體驗(yàn)】GPIO口的使用


評(píng)論