本文來源電子發(fā)燒友社區(qū),作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2238177_1_1.html
在使用CSMStudio創(chuàng)建新項(xiàng)目后,會得到一個稱為“HelloWorld”的項(xiàng)目,其作用就是通過串口輸出圖1所示的信息。
在使用CSMStudio創(chuàng)建新項(xiàng)目后,會得到一個稱為“HelloWorld”的項(xiàng)目,其作用就是通過串口輸出圖1所示的信息。
圖1輸出結(jié)果
但從其生成的程序看是應(yīng)該形成LED燈閃爍效果的,其程序如下:
那為什么沒有看到LED等閃爍效果呢?
通過查看開發(fā)板的原理圖,則可得到其原因。
圖2LED電路
原來所使用的引腳不對,應(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);
- }
- }
圖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口的輸入功能來識別按鍵的狀態(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
南京中科微
+關(guān)注
關(guān)注
0文章
60瀏覽量
709 -
CSM32RV20
+關(guān)注
關(guān)注
0文章
40瀏覽量
192
發(fā)布評論請先 登錄
相關(guān)推薦
CSM32RV003開發(fā)板的按鍵及timer1溢出中斷的應(yīng)用
1、前言
申請的CSM32RV003開發(fā)板研究好長一段時(shí)間了,但是還有不少問題需要解決,一點(diǎn)一點(diǎn)的啃,終于把I/O口和timer1溢出中斷弄得差不多了,這里感謝南京
發(fā)表于 10-30 10:46
哪位大佬能提供一下中科微CSM32RV003單片機(jī)開發(fā)系統(tǒng)中gpio.h文件的中文解釋,及用法
初學(xué)南京中科微CSM32RV003單片機(jī),對其龐大的h文件庫和C文件庫搞得一頭霧水,即使有高手指點(diǎn)一二,也是很困難,但搞清了h文件庫,C文件也就明白了,這些對入門的人來說算不了什么,但
發(fā)表于 10-26 09:47
CSM32RV003 單片機(jī)輸入功能的使用
前言
大家好。
首先,感謝南京中科微提供的CSM32RV003開發(fā)板及cjlink調(diào)試器,同時(shí)也感謝發(fā)燒友提供的
發(fā)表于 10-25 16:13
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】IDE使用及流水燈程序演示
【RISC-V】中科微CSM32RV003綠色開發(fā)板IDE使用及流水燈程序演示
流水燈代碼
#include \"headfile.h\"
int main(void
發(fā)表于 10-23 19:26
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】環(huán)境配置
【CSM32RV003】中科微CSM32RV003綠色開發(fā)板環(huán)境配置
視頻中詳細(xì)介紹了開發(fā)板及
發(fā)表于 10-23 19:17
【LuckFox Pico Plus開發(fā)板免費(fèi)試用】+開發(fā)板上手
LuckFox Pico的試用機(jī)會,這款開發(fā)板相當(dāng)于是RV1103的小型評估板,引出了所有的IO口,并且?guī)б蕴W(wǎng)/USB/攝像頭等高速接口。
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】3.使用流程
和試用機(jī)會,非常感謝電子發(fā)燒友論壇!
南京中科微公司CSM32RV003開發(fā)板使用心得體會
這篇
發(fā)表于 10-14 00:05
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】+環(huán)境安裝與第一個示例程序測試
需要對中科微CSM32RV003綠色開發(fā)板進(jìn)行開發(fā)測試,首先需要建立開發(fā)環(huán)境。
發(fā)表于 10-11 10:09
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】+ISP下載測試
在收到中科微的CSM32RV003綠色開發(fā)板后,首先到官網(wǎng)和技術(shù)支持微信群尋找資料。要實(shí)現(xiàn)CSM32RV
發(fā)表于 10-11 08:58
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】2.RISC-V RV32IMAC內(nèi)核
CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】1.上手
我要感謝南京中科微電子有限公司提供的CSM32RV003綠色
發(fā)表于 10-10 00:03
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】 開箱和安裝工具帖
我申請項(xiàng)目:滑翔傘空中速率計(jì)。
我于2023年9月9日下午收到中科微CSM32RV003開發(fā)板快遞包裹。拿回后立馬打開包裹,出現(xiàn)南京
發(fā)表于 10-09 23:34
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】1.上手
首先,我要感謝南京中科微電子有限公司提供的CSM32RV003綠色開發(fā)板和試用機(jī)會,這讓我有機(jī)會深入了解并使用該公司的產(chǎn)品。經(jīng)過幾天的熟悉和
發(fā)表于 10-09 23:21
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】開發(fā)板使用3彩燈
接上文 【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】開發(fā)板使用2
官方例程SYSTICK_Interrupt\\\\SYSTICK_In
發(fā)表于 09-28 07:04
【中科微CSM32RV003綠色開發(fā)板免費(fèi)體驗(yàn)】第二貼-CSM Stduio使用、ISP下載固件及C-Jlink進(jìn)行調(diào)試
非常感謝南京中科微提供的試用機(jī)會,經(jīng)過幾天的熟悉,本期將對CSM Studio的基礎(chǔ)使用、CSM
發(fā)表于 09-27 20:26
評論