18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

基于CW32的遙控循跡小車

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

掃碼添加小助手

加入工程師交流群

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

BD網(wǎng)盤鏈接:

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

提取碼:9jvv

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

本實(shí)驗(yàn)是使用CW32單片機(jī)制作一個(gè)入門的遙控循跡小車。遙控采用藍(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開發(fā)環(huán)境。

圖片

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

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

圖片

四、用到的外設(shè)

1.串口2:

串口2用于藍(lán)牙模塊,使手機(jī)和單片機(jī)通過藍(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 遙控
    +關(guān)注

    關(guān)注

    11

    文章

    290

    瀏覽量

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

    關(guān)注

    42

    文章

    65

    瀏覽量

    69320
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    278

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    代碼格式化工具Clang-Format提升你的CW32工程質(zhì)量

    它能自動(dòng)統(tǒng)一團(tuán)隊(duì)代碼風(fēng)格,讓不同開發(fā)者寫出的代碼如出一轍。就像 CW32 官方庫(kù)函數(shù)遵循統(tǒng)一規(guī)范一樣,Clang-Format 能讓團(tuán)隊(duì)所有成員的代碼瞬間保持一致,徹底消除 "tabs vs spaces" 的爭(zhēng)論。
    的頭像 發(fā)表于 10-09 17:43 ?734次閱讀
    代碼格式化工具Clang-Format提升你的<b class='flag-5'>CW32</b>工程質(zhì)量

    CW32電機(jī)控制基礎(chǔ)——無刷直流電機(jī)應(yīng)用分析總結(jié)

    CW32電機(jī)驅(qū)動(dòng)控制開發(fā)中,為應(yīng)用選擇正確的電機(jī)類型很重要。必須根據(jù)負(fù)載特性選擇參數(shù)正確的電機(jī)。為給定應(yīng)用選擇電機(jī)要考慮的三個(gè)參數(shù)是:應(yīng)用所需的峰值轉(zhuǎn)矩、RMS轉(zhuǎn)矩和工作轉(zhuǎn)速范圍。
    的頭像 發(fā)表于 10-09 17:13 ?2066次閱讀
    <b class='flag-5'>CW32</b>電機(jī)控制基礎(chǔ)——無刷直流電機(jī)應(yīng)用分析總結(jié)

    CW32電機(jī)控制基礎(chǔ)——無刷直流電機(jī)的運(yùn)行特性

    無刷直流電機(jī)的運(yùn)行特性是指電機(jī)在起動(dòng)、正常工作和調(diào)速等情況下,電機(jī)外部各可測(cè)物理變量之間的關(guān)系。本文在面對(duì)CW32電機(jī)控制應(yīng)用的相關(guān)開發(fā)與調(diào)試的應(yīng)用中,提供必要且專業(yè)的理論支撐。
    的頭像 發(fā)表于 10-09 17:12 ?2307次閱讀
    <b class='flag-5'>CW32</b>電機(jī)控制基礎(chǔ)——無刷直流電機(jī)的運(yùn)行特性

    CW32電機(jī)控制基礎(chǔ)--無刷電機(jī)無位置傳感器的轉(zhuǎn)子位置檢測(cè)技術(shù)

    無位置傳感器的無刷直流電機(jī)的位置估計(jì)方法可以從5個(gè)方面來論述:反電動(dòng)勢(shì)法、電流法、狀態(tài)觀測(cè)器法、人工智能法和磁鏈法。這幾種方法的研究相對(duì)比較成熟,且都已得到一定程度的應(yīng)用。CW32生態(tài)社區(qū)在方波控制的相關(guān)應(yīng)用和Demo中多使用反電動(dòng)勢(shì)法,因此,重點(diǎn)講述反電動(dòng)勢(shì)轉(zhuǎn)子位置檢測(cè)技術(shù)。
    的頭像 發(fā)表于 10-09 17:06 ?2540次閱讀
    <b class='flag-5'>CW32</b>電機(jī)控制基礎(chǔ)--無刷電機(jī)無位置傳感器的轉(zhuǎn)子位置檢測(cè)技術(shù)

    CW32】uart_obj_fw 輕量級(jí)串口框架

    以下文章內(nèi)容由CW32生態(tài)社區(qū)用戶提供: https://gitee.com/teletubbies-die-of-murder/lightweight-serial-framework 介紹
    的頭像 發(fā)表于 09-29 18:02 ?7225次閱讀

    【教程】手把手教你用CLion進(jìn)行CW32開發(fā)

    以下文章內(nèi)容由CW32生態(tài)社區(qū)用戶End提供: https://gitee.com/xcet/embedded-cw32-board-template/tree/master/ref
    的頭像 發(fā)表于 09-29 18:00 ?6344次閱讀
    【教程】手把手教你用CLion進(jìn)行<b class='flag-5'>CW32</b>開發(fā)

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

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

    祝賀武漢芯源半導(dǎo)體CW32生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    5月24日,武漢芯源半導(dǎo)體有限公司CW32生態(tài)社區(qū)在第三屆立創(chuàng)開源星火會(huì)上榮獲立創(chuàng)開源硬件平臺(tái)"優(yōu)質(zhì)合作社區(qū)"榮譽(yù)。這一榮譽(yù)不僅是對(duì)CW32生態(tài)社區(qū)致力于國(guó)產(chǎn)MCU技術(shù)發(fā)展
    的頭像 發(fā)表于 05-27 10:39 ?989次閱讀
    祝賀武漢芯源半導(dǎo)體<b class='flag-5'>CW32</b>生態(tài)社區(qū)榮獲立創(chuàng)開源硬件平臺(tái)&amp;quot;優(yōu)質(zhì)合作社區(qū)&amp;quot;榮譽(yù)!

    【硬核項(xiàng)目】STM32F103 智能小車全棧開發(fā):紅外循跡 / 避障算法 + WiFi 遠(yuǎn)程控制,附原理圖與代碼

    今天為大家推薦一款功能強(qiáng)大的STM32多功能智能小車——華清遠(yuǎn)見STM32F103智能云控小車。這款小車集紅外遙控、遠(yuǎn)程物聯(lián)控制、智能循跡、
    的頭像 發(fā)表于 05-16 17:11 ?1560次閱讀
    【硬核項(xiàng)目】STM32F103 智能<b class='flag-5'>小車</b>全棧開發(fā):紅外<b class='flag-5'>循跡</b> / 避障算法 + WiFi 遠(yuǎn)程控制,附原理圖與代碼

    藍(lán)牙無線遙控小車

    藍(lán)牙無線遙控小車? ?各種無線遙控都有各自的優(yōu)缺點(diǎn)和用途,我們稍做對(duì)比:1.紅外遙控,需要固定方向,不能有物體遮擋,遙控距離一般在8米以內(nèi),
    發(fā)表于 04-19 17:08 ?3次下載

    CW32模塊使用】SG90舵機(jī)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【能夠控制舵機(jī)旋轉(zhuǎn)的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 03-29 17:22 ?956次閱讀
    【<b class='flag-5'>CW32</b>模塊使用】SG90舵機(jī)

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

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

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

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

    基于CW32模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上【判斷當(dāng)前檢測(cè)范圍是否有火光的功能】。首先要獲取資料,查看數(shù)據(jù)手冊(cè)應(yīng)如何實(shí)現(xiàn)讀取數(shù)據(jù),再移植至我們的工程。
    的頭像 發(fā)表于 11-26 17:18 ?1326次閱讀
    基于<b class='flag-5'>CW32</b>模塊的火焰?zhèn)鞲衅髟O(shè)計(jì)

    武漢芯源半導(dǎo)體CW32芯片重慶地區(qū)線下技術(shù)交流會(huì)成功舉辦

    2024年10月19日,武漢芯源半導(dǎo)體授權(quán)CW32生態(tài)社區(qū)主辦的“CW32芯片-重慶地區(qū)技術(shù)交流會(huì)”在重慶市科技工作者眾創(chuàng)之家成功舉辦。此次交流會(huì)匯聚重慶地區(qū)的嵌入式開發(fā)工程師和電子信息類企業(yè)代表,共同探討CW32芯片在儀器儀表
    的頭像 發(fā)表于 10-24 10:55 ?1212次閱讀