色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【南京中科微CSM32RV20開發(fā)板試用體驗】+RTC電子時鐘模擬與顯示

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-12-01 10:40 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2243009_1_1.html

CSM32RV20配有RTC計時器,但該計時器應(yīng)該是一個準計時器,并不能像常規(guī)RTC計時器那樣進行RTC的時間進行設(shè)置與讀取,也不具時間的進制轉(zhuǎn)換性能。
其相關(guān)資料的介紹如下:
RTC計時器有兩個寄存器, mtime 和 mtimecmp。 Mtime寄存器用于反映當前計時器的計數(shù)值, mtimecmp 用于設(shè)置計時器比較值。在MCU 核中,采用 rtc_toggle 輸入作為這個實時計數(shù)器。 rtc_toggle 可以通過在mtime 寄存器中確定實時計數(shù)器計數(shù)值來確定。 rtc_toggle 用于計時時,頻率不需要很高。 rtc_toggle 必須嚴格地以上述公式描述的頻率范圍運行,即它必須嚴格地小于時鐘頻率的一半。此外, rtc_toggle 的頻率必須保持不變,并且必須可以通過軟件設(shè)置來修改這個頻率。
為此,原計劃用RTC計時器來實現(xiàn)電子時鐘的想法就不便實現(xiàn)了。此外,若使用RTC計時器的計時功能來處理也不夠便捷,故改為直接用系統(tǒng)提供的延時函數(shù)來模擬實現(xiàn),這比使用定時器的方式也更簡便些。
此外,為了進行可行性驗證,也先不使用任何顯示顯示器件,只用系統(tǒng)的提供的串口輸出功能來加以驗證。
模擬RTC電子時鐘的程序如下:


  1. uint8_tt,m=0,h=0,p;
  2. int main(void)
  3. {
  4. CLIC_Init(); //系統(tǒng)中斷配置
  5. System_Clock_Init(); //系統(tǒng)時鐘初始化
  6. GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT); //GPIO 模式
  7. UART_Init_case1(UART1); //非中斷模式
  8. ee_printf("n CSM32RV20 RTC TEST rn"); //115200bps
  9. GPIO_Write(GPIOA,PIN8,GPIO_RESET);
  10. t=0;
  11. p=0;
  12. while(1)
  13. {
  14. if(t!=p)
  15. {
  16. if(t>59)
  17. {
  18. t=0;
  19. m++;
  20. }
  21. if(m>59)
  22. {
  23. m=0;
  24. h++;
  25. }
  26. if(h>23)
  27. {
  28. h=0;
  29. }
  30. ee_printf("%d:%d:%drn",h,m,t);
  31. p=t;
  32. }
  33. Delay32M_ms(1000);
  34. t++;
  35. GPIO_Toggle(GPIOA,PIN8);
  36. }
  37. }
復(fù)制代碼


經(jīng)編譯和下載,其運行結(jié)果如圖1和圖2所示。
pYYBAGHmqtGAIojeAABsfY0WmLY752.jpg
圖1 啟動計時
poYBAGHmqtKAVpGlAABpjX3GJ_M444.jpg
圖2 進制處理
由此可見,該模擬效果是可行性的。
有了前面的基礎(chǔ),就可以為它添加一個顯示器件了,為了低能耗和盡量少地占用系統(tǒng)資源,這里是一款0.91寸的單色OLED屏為顯示器件,且該器件是以I2C接口來工作,故只需2個GPIO口即可完成對它的驅(qū)動。
依使用的方便性,這里是使用擴展接口J2中的PB0和PB1來連接OLED屏,J2的引腳排列見圖3所示。
OLED屏與開發(fā)板的具體連接關(guān)系為:
SCLK ---- PB0
SDIN ---- PB1
poYBAGHmqtOAGXO_AAAxPKBlrLM957.jpg
圖3 界面效果
在采用GPIO口來模擬I2C通訊的情況下,這2個引腳輸出高低電平的語句定義為:
#define OLED_SCLK_Set() GPIO_Write(GPIOB,PIN0,GPIO_SET)
#define OLED_SCLK_Clr() GPIO_Write(GPIOB,PIN0,GPIO_RESET)
#define OLED_SDIN_Set() GPIO_Write(GPIOB,PIN1,GPIO_SET)
#define OLED_SDIN_Clr() GPIO_Write(GPIOB,PIN1,GPIO_RESET)
為實現(xiàn)顯示效果,所使用的數(shù)值顯示函數(shù)為:


  1. void OLED_ShowNum(uint8_t x,uint8_t y,uint32_t num,uint8_t len,uint8_t size2)
  2. {
  3. uint8_t t,temp;
  4. uint8_t enshow=0;
  5. for(t=0;t;t++)
  6. {
  7. temp=(num/oled_pow(10,len-t-1))%10;
  8. if(enshow==0&&t<(len-1))
  9. {
  10. if(temp==0)
  11. {
  12. OLED_ShowChar(x+(size2/2)*t,y,' ',size2);
  13. continue;
  14. }
  15. else enshow=1;
  16. }
  17. OLED_ShowChar(x+(size2/2)*t,y,temp+'0',size2);
  18. }
  19. }
復(fù)制代碼


所使用的字符串顯示函數(shù)為:


  1. void OLED_ShowString(uint8_t x,uint8_t y,uint8_t *chr,uint8_t Char_Size)
  2. {
  3. unsigned char j=0;
  4. while (chr[j]!='')
  5. {
  6. OLED_ShowChar(x,y,chr[j],Char_Size);
  7. x+=8;
  8. if(x>120)
  9. {
  10. x=0;
  11. y+=2;
  12. }
  13. j++;
  14. }
  15. }
復(fù)制代碼


其實現(xiàn)計時顯示效果的主程序為:


  1. int main(void)
  2. {
  3. int16_t i;
  4. uint8_tt,m=0,h=0,p;
  5. CLIC_Init();
  6. System_Clock_Init();
  7. GPIO_MODE_Init(GPIOB,PIN0,GPIO_MODE_OUTPUT);
  8. GPIO_MODE_Init(GPIOB,PIN1,GPIO_MODE_OUTPUT);
  9. GPIO_MODE_Init(GPIOA,PIN8,GPIO_MODE_OUTPUT);
  10. GPIO_Write(GPIOB,PIN0,GPIO_SET);
  11. GPIO_Write(GPIOB,PIN1,GPIO_SET);
  12. GPIO_Write(GPIOA,PIN8,GPIO_SET);
  13. OLED_Init();
  14. OLED_Clear();
  15. OLED_ShowString(40,0,"CSM32RV20",16);
  16. OLED_ShowString(40,2,"RTC TEST",16);
  17. Delay32M_ms(2000);
  18. OLED_Clear();
  19. OLED_ShowString(40,0,"2022- 1-18",16);
  20. OLED_ShowString(40,2," ::",16);
  21. t=0;
  22. p=0;
  23. h=8;
  24. m=30;
  25. while(1)
  26. {
  27. if(t!=p)
  28. {
  29. if(t>59)
  30. {
  31. t=0;
  32. m++;
  33. }
  34. if(m>59)
  35. {
  36. m=0;
  37. h++;
  38. }
  39. if(h>23)
  40. {
  41. h=0;
  42. }
  43. OLED_ShowNum(56,2,h,2,16);
  44. OLED_ShowNum(80,2,m,2,16);
  45. OLED_ShowNum(104,2,t,2,16);
  46. p=t;
  47. }
  48. Delay32M_ms(1000);
  49. t++;
  50. GPIO_Toggle(GPIOA,PIN8);
  51. }
  52. }
復(fù)制代碼


經(jīng)程序的編譯下載,其運行效果如圖4和圖5所示。
pYYBAGHmqtSAN1mJAABLHuO78P4149.jpg
圖4 界面效果
pYYBAGHmqtaAVYAMAAA_OGbgPc8436.jpg
圖5 計時效果
由于CSM32RV20開發(fā)板只是一款功能測評板,故擴展接口還有改進的空間,建議在后續(xù)推出開發(fā)板的時候為它配上一個Arduino接口,那樣使用起來就更方便了,可以快速地插上OLED屏、傳感器等器件來使用,并可以保障連接的可靠性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 南京中科微
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    743
  • CSM32RV20
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    216
收藏 人收藏

    評論

    相關(guān)推薦

    【敏矽ME32G070開發(fā)板免費體驗】\\+Lora通信終端產(chǎn)品開發(fā)項目

    需求評估產(chǎn)品性能。 一.開發(fā)板申請之路—聽我娓娓道來 2024年11月19日早,電子發(fā)燒友論壇信公眾號發(fā)文,標題為《新品體驗!敏矽ME32G070
    發(fā)表于 12-15 18:26

    追加名額丨米爾瑞芯RK3576開發(fā)板有獎試用

    米爾與瑞芯合作發(fā)布的新品基于瑞芯RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576
    的頭像 發(fā)表于 11-22 01:00 ?175次閱讀
    追加名額丨米爾瑞芯<b class='flag-5'>微</b>RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux

    【RA8D1試用活動】RA8D1B-CPKCOR開發(fā)板移植linux
    的頭像 發(fā)表于 11-16 01:02 ?226次閱讀
    【RA8D1<b class='flag-5'>試用</b>活動】RA8D1B-CPKCOR<b class='flag-5'>開發(fā)板</b>移植linux

    常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:CSM32RV20

    CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 內(nèi)置RISC-V RV32IMAC內(nèi)核(2.6CoreMark/MHz); 蕞高32MHz工作頻率; 內(nèi)置4kB的SRAM; 內(nèi)置8B
    的頭像 發(fā)表于 11-15 17:19 ?206次閱讀
    常用在工業(yè)控制系統(tǒng)上的MCU芯片資料:<b class='flag-5'>CSM32RV20</b>

    有獎丨米爾 瑞芯RK3576開發(fā)板免費試用

    米爾與瑞芯合作發(fā)布的新品基于瑞芯RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576
    的頭像 發(fā)表于 11-12 01:00 ?307次閱讀
    有獎丨米爾 瑞芯<b class='flag-5'>微</b>RK3576<b class='flag-5'>開發(fā)板</b>免費<b class='flag-5'>試用</b>

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名
    的頭像 發(fā)表于 11-09 01:02 ?244次閱讀
    有獎<b class='flag-5'>試用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動開始報名

    【AG32開發(fā)板體驗連載】基于NTC的溫度測控裝置制作

    掌握UART的使用,并通過通訊來向數(shù)據(jù)記錄模塊發(fā)送數(shù)據(jù)以進行記錄。 5.掌握RTC的使用,與顯示功能相配合實現(xiàn)電子時鐘功能。 AG32開發(fā)板是一款基于國產(chǎn)異構(gòu)雙核(RISC-V+FPG
    發(fā)表于 10-09 19:57

    【龍芯2K0300蜂鳥試用】開箱體驗

    本帖最后由 ele2022 于 2024-8-13 19:54 編輯 首先感謝電子發(fā)燒友和龍芯中科提供的試用機會。 今天開箱體驗龍芯中科的一款2K0300蜂鳥
    發(fā)表于 08-12 19:59

    點擊參與米爾NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了3塊價值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動您不僅可以免費體
    的頭像 發(fā)表于 06-13 08:02 ?530次閱讀
    點擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?725次閱讀
    免費!NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    fpga開發(fā)板是什么?fpga開發(fā)板有哪些?

    FPGA開發(fā)板是一種基于FPGA(現(xiàn)場可編程門陣列)技術(shù)的開發(fā)平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現(xiàn)各種數(shù)字電路和邏輯功能。FPGA開發(fā)板通常包括FPGA芯片、
    的頭像 發(fā)表于 03-14 18:20 ?2007次閱讀

    51單片機開發(fā)板的主要功能 51單片機開發(fā)板能做什么

    具有多個通用輸入輸出引腳,可以連接各種外部設(shè)備和傳感器,實現(xiàn)數(shù)據(jù)的輸入和輸出。 時鐘管理:開發(fā)板通常會集成時鐘電路,包括晶振、時鐘發(fā)生器等,可以提供穩(wěn)定的
    的頭像 發(fā)表于 01-23 15:52 ?3719次閱讀

    基于51單片機的多功能電子時鐘設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于51單片機的多功能電子時鐘設(shè)計.rar》資料免費下載
    發(fā)表于 01-12 10:03 ?13次下載

    單片機電子時鐘功能介紹

    單片機電子時鐘是一種基于微處理器和數(shù)字時鐘顯示技術(shù)的計時裝置。它通過內(nèi)部的晶振電路精確地計算時間,并將結(jié)果顯示在數(shù)字時鐘面板上。在現(xiàn)代生活中
    的頭像 發(fā)表于 01-08 14:40 ?2922次閱讀

    基于51單片機的多功能電子時鐘設(shè)計

    基于51單片機的多功能電子時鐘設(shè)計(仿真)
    發(fā)表于 01-02 09:39 ?41次下載
    主站蜘蛛池模板: 暖暖的高清视频在线观看免费中文 | 日本一本免费线观看视频 | 亚洲第一页视频| 亚洲成在人线视频| 北原多香子qvod| 国产黄A片在线观看永久免费麻豆| 公交车轮C关老师| 国产亚洲精品久久久久5区| 精品一成人岛国片在线观看| 快穿之H啪肉| 泡妞高手在都市完整版视频免费| 日韩欧美高清一区| 亚洲精品动漫免费二区| 在线视频a| 99精品中文字幕在线观看| 最近免费中文字幕大全免费| 黑丝美女娇喘| 久久视频这里只精品99热在线观看| 伦理片在线线手机版韩国免费观看| 毛片网站视频| 蜜芽资源高清在线观看| 欧美在线激情| 在线天天看片免费视频观看| 超大BBWWW| 国产一及毛片| 国产三级级在线电影| 国产欧美一本道无码| 欧美人妇无码精品久久| 漂亮的保姆6在线观看中文| 伊人久久大香线蕉电影院| 早乙女由依在线观看| 91女神娇喘| 东北老妇xxxxhd| 国产成人在线视频播放| 国产精品婷婷久青青原| 老司机无码精品A| 亚洲欧美一区二区三区导航| 亚洲妈妈精品一区二区三区| 91久久精一区二区三区大全| 寂寞夜晚视频高清观看免费| 男人的天堂色偷偷|