<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Ubuntu VSCODE+GCC】CW32L031驅動sht30

華仔的編程隨筆 ? 來源:華仔的編程隨筆 ? 作者:華仔的編程隨筆 ? 2023-06-28 17:12 ? 次閱讀

硬件工具】

1、CW32L031C8小藍板

2、Sht30寸溫濕度計

編程環境】

1、ubuntu20

2、Vscode

【編譯環境】

Arm-gcc

下載調試】

Wch-link+pyocd+gdb

【實現步驟】

1、復制一份uart的工程到新的文件夾:

lugl@lugl-virtual-machine:~/CW32L$ sudo cp -r cw32l031_uart_iqr cw32l031_sht30

[sudo] lugl 的密碼:

lugl@lugl-virtual-machine:~/CW32L$ ls

cw32l031_sht30 cw32l083_gcc MRS_Toolchain_Linux_x64_V1.50.tar.xz

cw32l031_uart cw32l083_gcc.zip

cw32l031_uart_iqr MRS

2、修改文件夾讀寫權限:

lugl@lugl-virtual-machine:~/CW32L$ chmod 777 -R cw32l031_sht30

3、用vscode打開文件夾。在User目錄下面新建sht30.c、sht30.h,myiic.h、myiic.c

image.png

4、這里的我們選用PB10、PB11為IIC的SCL與SDA,創建模擬的IIC。

5、創建sht30的命令發送與CRC程序。(代碼見附件,如果發帖可以復制主要代碼展示)

6、調整主程序代碼如下:

int main(void)

{

int t[6];

uint16_t h[6];

LED_Init();

LogInit();

SHT30_Init();

USART_ITConfig(CW_UART1, USART_IT_RC, ENABLE);

InitTick(24000000ul); //初始化SysTick

// 開啟兩線調試接口

RCC_SWDIO_Config(RCC_SYSCTRL_SWDIOEN);

printf("start
");

while (1)

{

    SHT30_Read_Humiture(t,h);

    printf("temp: %d.%d
", t[0]/10, t[0]%10);

    printf("humi: %d.%d
", h[0]/10, t[0]%10);

    GPIO_TogglePin(CW_GPIOC, GPIO_PIN_13);

    SysTickDelay(500);

}



return 0;

}

編譯并下載:

lugl@lugl-virtual-machine:~/CW32L/cw32l031_sht30/cw32l031_gcc$ make flash

-e Start pyOCD

0000822 I Loading /home/lugl/CW32L/cw32l031_sht30/cw32l031_gcc/build_exec/template.elf [load_cmd]

[==================================================] 100%

0002781 I Erased 0 bytes (0 sectors), programmed 0 bytes (0 pages), skipped 20480 bytes (40 pages) at 10.22 kB/s [loader]

實現的效果:

image.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 調試
    +關注

    關注

    7

    文章

    527

    瀏覽量

    33640
  • Ubuntu
    +關注

    關注

    5

    文章

    533

    瀏覽量

    28939
  • vscode
    +關注

    關注

    1

    文章

    149

    瀏覽量

    7439
收藏 人收藏

    評論

    相關推薦

    首創ubuntucw32l031vscode+gcc工程創建、下載、調試

    首創在ubuntu下面用vscode實現cw32l031gcc工程創建、編譯、下載與調試
    的頭像 發表于 06-25 21:49 ?2.4w次閱讀
    首創<b class='flag-5'>ubuntu</b>下<b class='flag-5'>cw32l031</b>的<b class='flag-5'>vscode+gcc</b>工程創建、下載、調試

    CW32 搭建VSCODE+GCC交叉編譯環境

    在win10下面創建vscode+gcc開發武漢芯源CW32L系列MCU的編譯環境
    的頭像 發表于 06-28 17:02 ?2.4w次閱讀
    <b class='flag-5'>CW</b>32 搭建<b class='flag-5'>VSCODE+GCC</b>交叉編譯環境

    Ubuntu VSCODE+GCCCW32L031實現printf工程

    CW32L031ubuntu系統下面實現GCC,驅動UART,實現printf工程
    的頭像 發表于 06-28 17:07 ?670次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現printf工程

    Ubuntu VSCODE+GCCCW32L031實現UART控制LED

    ubuntu系統下面使用vscode 使用串口驅動實現對板載LED燈的控制。
    的頭像 發表于 06-28 17:10 ?562次閱讀
    【<b class='flag-5'>Ubuntu</b> <b class='flag-5'>VSCODE+GCC</b>】<b class='flag-5'>CW32L031</b>實現UART控制LED

    SHT30溫度傳感器使用記錄

    SHT30使用記錄(基于AVR)文章目錄SHT30使用記錄(基于AVR)硬件篇軟件篇硬件篇硬件按照數據手冊連接到單片機的IIC接口或者任意兩個IO口即可,加2個4.7K左右上拉電阻,本例中如下
    發表于 07-13 08:35

    SHT30的相關資料推薦

    本文給出我自己為SHT30/20寫的驅動模塊
    發表于 11-25 08:05

    SHT30溫濕度模塊怎么使用

    SHT30溫濕度模塊使用本次我們使用STM32F103C8T6最小系統板和STM32cubeMX來教學流程我全部寫在下面了:1、配置我們的下載方式,并使用外部晶振:2、我們再配置系統時鐘3、因為我們
    發表于 02-15 06:28

    【產品介紹】32位低功耗MCU CW32L031系列產品介紹

    適用于便攜醫療產品,如血氧計、血糖儀、額溫槍等。武漢芯源官方網站已經發布了CW32L031系列MCU的數據手冊、用戶手冊、應用筆記等技術文檔,以及配套的StartKit開發板資料、底層外設驅動軟件庫
    發表于 09-16 10:30

    ubuntu下面用vscdoe實現CW32L031的工程創建、編譯、下載與調試

    目前官方提供CW32L083只提供了MDK、IAR下的固件庫、啟動文件。我有過成功CW32L083的項目移植的經驗,現在成功的把CW32L031的工程移植到ubuntu下面,實現了
    發表于 06-25 21:13

    CW32L031產品介紹

    CW32L031是一款基于eFlash的單芯片低功耗微控制器,集成了ARM?Cortex?-M0+ 核心,主頻高達48MHz,高速嵌入式存儲器(高達64KB的FLASH和 高達8K字節的SRAM
    發表于 09-14 06:02

    CW32L031微控制器數據手冊

    CW32L031 是基于 eFlash 的單芯片低功耗微控制器,集成了主頻高達 48MHz 的 ARM? Cortex?-M0+ 內核、高速嵌入式存儲器(多至 64K 字節 FLASH 和多至 8K
    發表于 09-14 08:26

    CW32L031用戶手冊

    CW32L031核心是32位ARM?Cortex?-M0+微處理器,最大尋址空間為4GB。芯片的內置程序存儲器、數據存儲器、外圍設備和端口寄存器是統一的在相同的4GB線性地址空間中尋址。 內存中
    發表于 09-14 07:09

    CW32L031 StartKit軟件包

    CW32L031 StartKit 軟件包
    發表于 09-15 07:58

    [嵌入式開發模塊]SHT30/20 溫濕度傳感器 驅動模塊

    本文給出我自己為SHT30/20寫的驅動模塊
    發表于 11-16 18:06 ?10次下載
    [嵌入式開發模塊]<b class='flag-5'>SHT30</b>/20 溫濕度傳感器 <b class='flag-5'>驅動</b>模塊

    CW32L083實現SHT30驅動

    CW32L083驅動SHT30,并顯示到LCD屏上。
    的頭像 發表于 06-22 09:57 ?2423次閱讀
    <b class='flag-5'>CW</b>32L083實現<b class='flag-5'>SHT30</b><b class='flag-5'>驅動</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>