久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1644|回復: 0
打印 上一主題 下一主題
收起左側

CH32V307移植RT-THREAD操作系統

[復制鏈接]
跳轉到指定樓層
樓主
CH32V307是款國產的基于CORTEX-M4的高性能32位單片機,本例程在CH32V307單片機上移植RT-THREAD操作系統,正常運行。
以下是工程目錄:


以下是主文件所在目錄:


以下是部分代碼顯示:
  1. /********************************** (C) COPYRIGHT *******************************
  2. * File Name          : main.c
  3. * Author             : WCH
  4. * Version            : V1.0.0
  5. * Date               : 2020/04/30
  6. * Description        : Main program body.
  7. *********************************************************************************
  8. * Copyright (c) 2021 Nanjing Qinheng Microelectronics Co., Ltd.
  9. * Attention: This software (modified or not) and binary are used for
  10. * microcontroller manufactured by Nanjing Qinheng Microelectronics.
  11. *******************************************************************************/
  12. #include "ch32v30x.h"
  13. #include <rtthread.h>
  14. #include <rthw.h>
  15. #include "drivers/pin.h"

  16. /* Global typedef */

  17. /* Global define */

  18. /* LED0 is driven by the pin driver interface of rt  */
  19. #define LED0_PIN  18   //PC3

  20. /* Global Variable */

  21. /*********************************************************************
  22. * @fn      LED1_BLINK_INIT
  23. *
  24. * @brief   LED1 directly calls the underlying driver
  25. *
  26. * @return  none
  27. */
  28. void LED1_BLINK_INIT(void)
  29. {
  30.     GPIO_InitTypeDef GPIO_InitStructure={0};
  31.     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
  32.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  33.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  34.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  35.     GPIO_Init(GPIOA, &GPIO_InitStructure);
  36. }

  37. /*********************************************************************
  38. * @fn      main
  39. *
  40. * @brief   main is just one of the threads, in addition to tshell,idle
  41. * This main is just a flashing LED, the main thread is registered in
  42. * rtthread_startup, tshell uses the serial port to receive interrupts,
  43. * and the interrupt stack and thread stack are used separately.
  44. *
  45. * @return  none
  46. */
  47. int main(void)
  48. {
  49.     rt_kprintf("\r\n MCU: CH32V307\r\n");
  50.     SystemCoreClockUpdate();
  51.         rt_kprintf(" SysClk: %dHz\r\n",SystemCoreClock);
  52.         rt_kprintf(" ChipID: %08x\r\n",DBGMCU_GetCHIPID());
  53.     rt_kprintf(" wwwwchcn\r\n");
  54.         LED1_BLINK_INIT();

  55.         GPIO_ResetBits(GPIOA,GPIO_Pin_0);
  56.         while(1)
  57.         {
  58.             GPIO_SetBits(GPIOA,GPIO_Pin_0);
  59.             rt_thread_mdelay(500);
  60.             GPIO_ResetBits(GPIOA,GPIO_Pin_0);
  61.             rt_thread_mdelay(500);
  62.         }
  63. }

  64. /*********************************************************************
  65. * @fn      led
  66. *
  67. * @brief   Test using the driver interface to operate the I/O port
  68. *
  69. * @return  none
  70. */
  71. int led(void)
  72. {
  73.     rt_uint8_t count;

  74.     rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
  75.     printf("led_SP:%08x\r\n",__get_SP());
  76.     for(count = 0 ; count < 10 ;count++)
  77.     {
  78.         rt_pin_write(LED0_PIN, PIN_LOW);
  79.         rt_kprintf("led on, count : %d\r\n", count);
  80.         rt_thread_mdelay(500);

  81.         rt_pin_write(LED0_PIN, PIN_HIGH);
  82.         rt_kprintf("led off\r\n");
  83.         rt_thread_mdelay(500);
  84.     }
  85.     return 0;
  86. }

  87. MSH_CMD_EXPORT(led,  led sample by using I/O drivers);
復制代碼
原理圖: 無
仿真: 無
代碼: RT-Thread.7z (101.89 KB, 下載次數: 5)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品高清一区二区三区 | 国产成人精品一区二区三 | caoporn地址| 欧美一区二区三区小说 | 国产91精品网站 | 激情在线视频 | 蜜桃视频在线观看www社区 | 日韩亚洲一区二区 | 久久久久亚洲精品 | 欧美一区二区三区在线免费观看 | 欧美亚洲国产日韩 | 黄色片视频免费 | 欧美视频免费在线观看 | 国产精品1区 | 国产在线一区二区三区 | 国产精品一区二区免费看 | 精品欧美一区免费观看α√ | 欧美一区二区免费在线 | 91精品国模一区二区三区 | 香蕉视频1024 | 日韩三区在线观看 | 男人天堂免费在线 | 精品久久久久久久久久久久久久 | 神马九九| 国产精品久久久久av | 色欧美片视频在线观看 | 亚洲精品中文在线 | 精品九九九| www国产成人免费观看视频,深夜成人网 | 久久无毛 | 精品国产一区二区三区久久久蜜月 | 国内自拍偷拍 | 欧美h版 | 99影视| 噜噜噜色网 | 亚洲视频在线观看 | 91久久精品国产91久久 | 福利影院在线看 | 黄色片在线网站 | 97精品久久 | 一区二区三区国产精品 |