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

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


參考CH554EVT中HOST中代碼:

http://www.findthetime.net/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;

}

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


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

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


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


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

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

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

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

二、8位機(jī)意外的復(fù)位通??赡艿脑蛴校?/p>

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

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

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

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


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

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


您可以繼續(xù)聯(lián)系技術(shù)支持以解決兩個(gè)芯片的相關(guān)問(wèn)題:http://www.findthetime.net/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è)人信息保護(hù),已隱藏


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


請(qǐng)問(wèn)有沒(méi)有CH552G或同系列芯片的鍵盤(pán)模擬的程序,程序帶改鍵值功能,同時(shí)有上位機(jī)改鍵軟件。想要這樣的上位機(jī)、下位機(jī)源碼,請(qǐng)問(wèn)哪位大神有?


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

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