CH573藍(lán)牙初學(xué)問題
  1. 看了EVT里面的樣例,很多具體的看不到。函數(shù)和變量的名稱如何來的不是很清楚。

    有電無從下手的感覺


? ? ? 我要實現(xiàn)的功能,CH573做從機,比如和手機app進(jìn)行連接后,手機app發(fā)送數(shù)據(jù),從機處理后返回特定數(shù)據(jù)。?

? ? ?

? ? ? 但是我看了peripheral的代碼,也沒看懂,我發(fā)送和接收要如何處理。

? ? ?有沒有具體一點的,就是實現(xiàn)從機數(shù)據(jù)接收和發(fā)送的樣例代碼。? ?

? ? ? 先入個門。

謝謝

icon_rar.gifCH57x藍(lán)牙開發(fā)入門一.rar

你好,可以看下這個說明,可以上手調(diào)試,但是具體函數(shù)功能,設(shè)置為什么如此規(guī)定,牽涉到BLE的協(xié)議規(guī)范,是無法速成的,還是要從技術(shù)本身了解。


芯片仿真使用PB16 PB17(28腳封裝沒有引腳,不支持仿真)

CH573不支持仿真?


image.png

573的仿真口


void?App_Key_Init(void)
{
????App_Key_TaskID?=?TMOS_ProcessEventRegister(?App_Key_Event?);????????//創(chuàng)建任務(wù)
????tmos_start_task(App_Key_TaskID,?KEY_Action_EVT,?KEY_Action_Tim);????//設(shè)置任務(wù)延時10ms啟動
????GPIOB_ModeCfg(?KEY_PIN,?GPIO_ModeIN_PU?);???????????????????????????//按鍵初始化為上拉輸入

????#if?1
????GPIOA_ModeCfg(?GPIO_Pin_9,?GPIO_ModeOut_PP_20mA?);
????GPIOA_ResetBits(GPIO_Pin_9);

????#endif
????//externbStatus_ttmos_stop_task();

}

static?uint16?App_Key_Event(?uint8?task_id,?uint16?events?)
{
????static?unsigned?short?time?=?0;
????if?(?events?&?KEY_Action_EVT?)
????{
????????time++;
????????if(time?>?50)
????????{
????????????time?=?0;
????????????GPIOA_InverseBits(GPIO_Pin_9);
????????}

????????tmos_start_task(App_Key_TaskID,?KEY_Action_EVT,?KEY_Action_Tim);????//設(shè)置任務(wù)延時10ms啟動
????????return?(?events?^?KEY_Action_EVT?);
????}

??//?Discard?unknown?events
??return?0;
}



上面是我那mesh例程里面的adv_ali_light例程上加的代碼,想用B22接按鍵控制? B15的電平了? 為了看任務(wù)跑起來沒有? 在任務(wù)里面加了燈的閃爍,? 但是出來的效果是 燈只在復(fù)位后快閃了幾下? ?任務(wù)有什么寫的不對的地方么?


而且按鍵莫名其妙的可以控制B15了? ?沒事按下 A9控制的燈都可以閃爍幾下


你上面那個代碼的邏輯是,注冊了一個任務(wù)ID
然后延時啟動了KEY_Action_EVT任務(wù),到App_Key_Event 函數(shù)里面執(zhí)行該任務(wù)

任務(wù)的里面的功能代碼是重復(fù)延時(10ms后)啟動KEY_Action_EVT任務(wù),累計任務(wù)觸發(fā)50次后,翻轉(zhuǎn)GPIOA_InverseBits(GPIO_Pin_9);


從代碼里面看也沒用PB15什么事情,跟PB22也沒有關(guān)系


但是和PA9有關(guān)系啊? 但是沒見燈的閃爍


PA9默認(rèn)配置的是串口1的輸出,你換個IO就行,或者把串口初始化關(guān)一下,debug關(guān)一下。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频