8位 MCU系列應用參考示例、典型常見(jiàn)問(wèn)題

CH554G 接USB鍵盤(pán)獲取鍵盤(pán)按下的鍵值? ?使用串口輸出? ? 有demo嗎?


參考CH554EVT中HOST中代碼:

http://www.fszrt.cn/downloads/CH554EVT_ZIP.html


void KeyCodeCorrespond(UINT8 keyCode)

{

HIDKey[0] = 0;?

if((keyCode>='a')&&(keyCode<='z')){? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

?

if(LED_VALID&0x02)

{

FLAG = 0;

HIDKey[2] = 0x39;

Enp1IntIn();

while(FLAG == 0);

FLAG = 0;

memset(&HIDKey[0],0,8);

Enp1IntIn();

while(FLAG == 0);

}

keyCode -= 0x5D;?

HIDKey[2] = keyCode;

}

請問(wèn)一下if(LED_VALID&0x02)是什么意思呢


應該是應用邏輯上的一些狀態(tài)判斷,單看這段代碼不太明確,結合整體。

可以搜索LED_VALID所有使用到的地方,代碼上下都在干什么。


沁恒的芯片一般,連續用了兩款芯片都踩坑了,第一個(gè)芯片是一個(gè)以太網(wǎng)CH395,鏈接后沒(méi)有進(jìn)鏈接中斷,跟客服糾結了兩個(gè)月,太累了,最后是無(wú)限的各種理由拖延,最后放棄了。第二個(gè)芯片是CH552做了一個(gè)HID設備,芯片很有規律的復位,不知道我到底哪里做錯誤,最后程序也發(fā)給了客服,我們都是用官方相同的開(kāi)發(fā)板做的驗證,我這里四臺電腦都出同樣的問(wèn)題,沁恒那一次也沒(méi)有出現我也是醉了,出了問(wèn)題,不知道問(wèn)題再哪里,浪費時(shí)間,使用芯片盡量選可靠的大品牌?


一、CH395中斷異常的常見(jiàn)原因可能有:

①通訊接口本身異常,中斷值獲取有問(wèn)題

②單片機IO中斷信號獲取有問(wèn)題,常見(jiàn)的邊沿中斷和電平中斷的矛盾,CH395是低電平中斷

③單片機中斷處理函數中的處理方式(中斷源判斷方式)有問(wèn)題

二、8位機意外的復位通??赡艿脑蛴校?/p>

①、電源不穩定,芯片無(wú)法維持正常的運行

②、看門(mén)狗存在,沒(méi)有及時(shí)進(jìn)行喂狗

③、軟件工程建立時(shí)缺少了一些C文件,一些函數只有聲明,沒(méi)有函數實(shí)體

④、RST引腳受到了別的東西的影響(如果不需要外部RST功能,可以直接在ISP工具中關(guān)閉該功能)


芯片在測試時(shí)常會(huì )遇到一些奇怪的問(wèn)題,問(wèn)題的發(fā)生是硬件、軟件的綜合結果,通常我們會(huì )做排除法來(lái)定位問(wèn)題。但問(wèn)題的復現始終是最難的問(wèn)題,需要特定的環(huán)境。從您的描述中不難看出,技術(shù)支持人員在解決CH395和CH552問(wèn)題中投入了相應的努力,可能是受限于測試條件的不統一,現象表現并不一致。

CH395和CH552都是有著(zhù)較多成熟應用的芯片,一些問(wèn)題可能是由一些電路設計、軟件代碼上的小細節引起、放大的,當然,沁恒技術(shù)支持人員希望能夠和使用者一同解決問(wèn)題。


您可以繼續聯(lián)系技術(shù)支持以解決兩個(gè)芯片的相關(guān)問(wèn)題:http://www.fszrt.cn/services/technical_support.html


There is also a 5. reason which WCH may not tell you:

The header files for for CH552/CH554 and other x51 CPUs are some what buggy.

This may cause Keil to generate incorrect code on higher optimize levels


As a rule of dump:

never ever use #define to create SFR definitions. Unfortunately WHC use that?

a lot in their device header files. Keil threads SFRs like volatile. This might be broken

by using #define.


需要一個(gè)模擬觸摸的例程方便提供嗎?需求是通過(guò)按鍵的方式翻抖音,快手等短視頻app,我的郵箱是個(gè)人信息保護,已隱藏


有沒(méi)有CH55X? 模擬UPS的例子


只有登錄才能回復,可以選擇微信賬號登錄
97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区 97精品依人久久久大香线蕉97-亚洲欧美日韩一区二区三区-国产亚洲欧美精品久久久-久久99精品久久久大学生-亚洲成a人片在线不卡一二三区