chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

基于CW32的遙控循跡小車

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2023-11-17 17:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

例程資料鏈接如下(群文件也可下載):

BD網(wǎng)盤(pán)鏈接:

https://pan.baidu.com/s/187ePq84u2QjE1bsVPM6i3g?pwd=9jvv

提取碼:9jvv

一、實(shí)驗(yàn)簡(jiǎn)介

本實(shí)驗(yàn)是使用CW32單片機(jī)制作一個(gè)入門(mén)的遙控循跡小車。遙控采用藍(lán)牙配合手機(jī)APP進(jìn)行遙控。循跡使用一個(gè)5路的循跡模塊。使用OLED模塊進(jìn)行顯示當(dāng)前小車狀態(tài)。

二、實(shí)驗(yàn)器材

本實(shí)驗(yàn)使用到了CW32F030C8小藍(lán)板、智能小車底板、電機(jī)驅(qū)動(dòng)模塊、OLED模塊、DX-BT04-E藍(lán)牙模塊、Wch-Link下載調(diào)試器、Keil5開(kāi)發(fā)環(huán)境。

圖片

二、接線圖
image.png
image.png
image.png

實(shí)驗(yàn)完整接線圖:

圖片

四、用到的外設(shè)

1.串口2:

串口2用于藍(lán)牙模塊,使手機(jī)和單片機(jī)通過(guò)藍(lán)牙模塊進(jìn)行串口透?jìng)鳎瑥?而進(jìn)行點(diǎn)對(duì)點(diǎn)通信。

2.高級(jí)定時(shí)器ATIM:

初始化高級(jí)定時(shí)器CH1B和CH2B進(jìn)行PWM波輸出,從而達(dá)到電機(jī)調(diào)速目的。

3.基本定時(shí)器BTIM1:

初始化基本定時(shí)器1,在基本定時(shí)器中斷服務(wù)函數(shù)中對(duì)循跡模塊進(jìn)行掃描。將掃描的結(jié)果保存,以便在循跡模式中使用。

4.IIC1:

IIC1用于外掛OLED顯示模塊。

五、核心代碼

// 基本定時(shí)器中斷回調(diào)函數(shù)
// 在回調(diào)函數(shù)中對(duì)循跡模塊進(jìn)行掃描,將循跡模塊的狀態(tài)保存進(jìn)sensor_data中
void BTIM1_IRQHandler(void)
{
    if (BTIM_GetITStatus(CW_BTIM1, BTIM_IT_OV)) // 判斷是否是通道1中斷
    {


        BTIM_ClearITPendingBit(CW_BTIM1, BTIM_IT_OV); // 清除中斷標(biāo)志位


        char t = 0x00; // 設(shè)置零時(shí)變量保存灰度傳感器的值


        // 保存灰度傳感器的值
        // 采用或運(yùn)算,檢測(cè)到黑線將相應(yīng)的位設(shè)置為1
        if (!GPIO_ReadPin(TRACKING_GPIOA, TRACKING_1))
        {
            t |= 0x08; // 00001000 左邊數(shù)第一個(gè)
        }
        if (!GPIO_ReadPin(TRACKING_GPIOA, TRACKING_2))
        {
            t |= 0x04; // 00000100 左邊數(shù)第二個(gè)
        }
        if (!GPIO_ReadPin(TRACKING_GPIOA, TRACKING_3))
        {
            t |= 0x02; // 00000010 左邊數(shù)以三個(gè)
        }
        if (!GPIO_ReadPin(TRACKING_GPIOA, TRACKING_4))
        {
            t |= 0x01; // 00000001 左邊數(shù)第4個(gè)
        }
        if (!GPIO_ReadPin(TRACKING_GPIOC, TRACKING_5))
        {
            t |= 0x10; // 00010000 左邊數(shù)第5個(gè)
        }
        sensor_data = t; // 將灰度傳感器的值賦值給sensor_data
    }
}


// 串口1中斷處理函數(shù)
void UART1_IRQHandler(void)
{
    unsigned char TxRxBuffer;
    if (USART_GetITStatus(CW_UART1, USART_IT_RC) != RESET)
    {
        USART_ClearITPendingBit(CW_UART1, USART_IT_RC); // 清除中斷標(biāo)志位
        TxRxBuffer = USART_ReceiveData_8bit(CW_UART1);  // 將接收到的數(shù)據(jù)放入TxRxBuffer


        USART_RX_BUF[rxIndex] = TxRxBuffer; // 將接收到的數(shù)據(jù)放入緩沖區(qū)


        if (rxIndex < USART_REC_LEN - 1) // 做數(shù)據(jù)長(zhǎng)度的限制,留一個(gè)字節(jié)用于結(jié)束字符或者溢出檢測(cè)
        {
            // 接收到的字符包含 n 或者 r 結(jié)束接收
            if (USART_RX_BUF[rxIndex - 1] == 'n' || USART_RX_BUF[rxIndex - 1] == 'r')
            {
                USART_RX_BUF[rxIndex] = '?'; // 在最后一個(gè)字節(jié)加上空字符,表示字符串結(jié)束
            }
            else
            {
                rxIndex++;
            }
        }
        rxIndex = 0; // 清除數(shù)據(jù)標(biāo)志
        flag = 1;    // 清除
    }

審核編輯 黃宇

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

    關(guān)注

    11

    文章

    290

    瀏覽量

    58773
  • 循跡小車
    +關(guān)注

    關(guān)注

    42

    文章

    65

    瀏覽量

    69360
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    281

    瀏覽量

    1663
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    在使用Saiyuan的CW32單片機(jī)時(shí),頻率調(diào)整導(dǎo)致系統(tǒng)跑飛,影響正常運(yùn)行,怎么解決?

    在使用Saiyuan的CW32單片機(jī)時(shí),頻率調(diào)整導(dǎo)致系統(tǒng)跑飛,影響正常運(yùn)行。該怎么做?
    發(fā)表于 11-28 08:09

    如何在CW32 MCU上優(yōu)化I2C通信

    在嵌入式系統(tǒng)中,CW32 MCU的I2C接口通常用于與各種外設(shè)(如EEPROM、傳感器等)進(jìn)行數(shù)據(jù)通信。為了實(shí)現(xiàn)高效、穩(wěn)定的I2C通信,必須考慮頻率調(diào)節(jié)和數(shù)據(jù)完整性的問(wèn)題。本文將聚焦于如何在CW32
    發(fā)表于 11-27 06:25

    使用J-Flash來(lái)編程CW32 MCU

    1.安裝J-Flash: 從SEGGER官方網(wǎng)站下載最新版本的J-Flash工具。 按照安裝向?qū)У闹甘就瓿砂惭b過(guò)程。 2.連接硬件: 將CW32 MCU通過(guò)調(diào)試器(如J-LINK)連接到你的計(jì)算機(jī)
    發(fā)表于 11-25 07:00

    CW32L012小型機(jī)器人控制評(píng)估板活動(dòng) 四足機(jī)器人+智能小車 開(kāi)箱評(píng)測(cè)

    一、評(píng)測(cè)前言 非常感謝CW32生態(tài)社區(qū),開(kāi)源分享了許多比較好玩、優(yōu)質(zhì)的項(xiàng)目。這次活動(dòng)都尾聲了還能有幸申請(qǐng)購(gòu)買(mǎi)到 四足機(jī)器人+小車-智能小車(套件數(shù)量不多)的評(píng)測(cè)套件,多謝C32生態(tài)社區(qū)的大力支持
    發(fā)表于 11-24 23:44

    白嫖的CW32小車的藍(lán)牙模式使用教程

    ,0X02,0X03,0X04,0X00,速度也是同樣如此,我們把這個(gè)指令編輯到這個(gè)藍(lán)牙編輯界面中,像這樣: 每個(gè)按鍵都編輯好對(duì)應(yīng)的指令,這樣藍(lán)牙上位機(jī)的配置也配置好了,按照這樣的步驟,我很流暢的通過(guò)藍(lán)牙遙控上了這款CW32L012
    發(fā)表于 11-21 15:38

    CW32在MOSFET切換時(shí)頻繁重啟,怎么解決?

    CW32在MOSFET切換時(shí)頻繁重啟,后來(lái)發(fā)現(xiàn)是開(kāi)關(guān)電源反饋環(huán)路震蕩導(dǎo)致VDD有100mV紋波,這種情況加大濾波電容有效嗎?
    發(fā)表于 11-20 06:22

    【活動(dòng)評(píng)測(cè)】基于CW32的wegui實(shí)驗(yàn)+代碼

    簡(jiǎn)介 最近參加了cw32生態(tài)社區(qū)的體驗(yàn)活動(dòng),CW32L012C8T6評(píng)估板是一款非常典型的、用于展示和評(píng)估國(guó)產(chǎn)低功耗MCU的開(kāi)發(fā)板。它的核心價(jià)值在于讓開(kāi)發(fā)者能夠以極低的成本,接觸到武漢芯源半導(dǎo)體
    的頭像 發(fā)表于 11-19 16:37 ?426次閱讀
    【活動(dòng)評(píng)測(cè)】基于<b class='flag-5'>CW32</b>的wegui實(shí)驗(yàn)+代碼

    CW32 MCU用什么IDE開(kāi)發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開(kāi)發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM則需要安裝CW
    發(fā)表于 11-12 07:52

    CW32 MCU有哪些系列?

    目前CW32 MCU有通用高性能MCU、安全低功耗MCU、無(wú)線射頻MCU等3個(gè)系列。其中射頻MCU集成了無(wú)線收發(fā)器,主要包括CW32R031(2.4GHz BLE-Lite)系列和CW32W031(Sub-1G)系列。
    發(fā)表于 11-12 07:34

    如何使用新版本J-Flash編程CW32 MCU

    :AppData是隱藏目錄,需打開(kāi)顯示。 3、將CW32 MCU器件支持包JlinkDevices_WHXY.rar解壓到新建的JlinkDevices子目錄即可。 4、運(yùn)行JFlash.exe,通過(guò)Jlink連接CW32 MCU測(cè)試板,進(jìn)行編程測(cè)試ok。
    發(fā)表于 11-12 07:24

    CW32 MCU的工作電壓、工作溫度是多少?

    CW32通用型MCU工作電壓是1.65V~5.5V,射頻MCU工作電壓則是1.8V/2.2V~3.6V;通用型CW32F系列MCU,比如:CW32F030、CW32F020、
    發(fā)表于 11-12 06:49

    CW32 MCU用什么仿真器開(kāi)發(fā)?

    理論上各主流IDE枚舉的、支持ARM Cortex內(nèi)核的所有硬件仿真器,比如:J-LINK,ULINK,DAP,ST-Link等,都可以仿真、下載CW32 MCU的應(yīng)用代碼。如果想實(shí)現(xiàn)量產(chǎn)或者離線下載應(yīng)用代碼,則必須配套支持CW32 MCU的PC端軟件,因此推薦使用
    發(fā)表于 11-12 06:01

    如何使用新版本J-Flash編程CW32 MCU?

    CW32 MCU器件支持包JlinkDevices_WHXY.rar解壓到新建的JlinkDevices子目錄即可。 4、運(yùn)行JFlash.exe,通過(guò)Jlink連接CW32 MCU測(cè)試板,進(jìn)行編程測(cè)試
    的頭像 發(fā)表于 07-01 15:05 ?449次閱讀
    如何使用新版本J-Flash編程<b class='flag-5'>CW32</b> MCU?

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開(kāi)發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開(kāi)發(fā)愛(ài)好者們:大家好!今天,我們懷著無(wú)比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書(shū)啦!《基于ARMCortex-M0+的CW32
    的頭像 發(fā)表于 03-03 15:15 ?988次閱讀
    代碼+案例+生態(tài):武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>嵌入式開(kāi)發(fā)實(shí)戰(zhàn)正式出版

    代碼+案例+生態(tài):武漢芯源半導(dǎo)體CW32嵌入式開(kāi)發(fā)實(shí)戰(zhàn)正式出版

    尊敬的各位電子工程師、嵌入式開(kāi)發(fā)愛(ài)好者們: 大家好!今天,我們懷著無(wú)比激動(dòng)與自豪的心情,向大家宣布一個(gè)重大喜訊——武漢芯源半導(dǎo)體的單片機(jī)CW32正式出書(shū)啦!《基于ARM Cortex-M0+
    發(fā)表于 03-03 15:14