ch452l緊急求助!!!!!!

剛申請(qǐng)到樣片!!焊好電路采用SPI四線方式接線,想先調(diào)一下顯示,但是始終沒(méi)反應(yīng),不知那里出錯(cuò)!!采用程序如下:請(qǐng)求幫忙!!如哪位大俠友好使程序,懇請(qǐng)賜教!!我郵箱個(gè)人信息保護(hù),已隱藏,qq:29782548

#include #include //sbit CH452_INT=P3^3; // 標(biāo)準(zhǔn)的2線接口使用該引腳輸出中斷 /* 4線接口的連接,與實(shí)際電路有關(guān) */ sbit CH452_DCLK=P2^3; // 串行數(shù)據(jù)時(shí)鐘上升延激活 sbit CH452_DIN=P2^4; // 串行數(shù)據(jù)輸出,接CH452的數(shù)據(jù)輸入 sbit CH452_LOAD=P2^5; // 串行命令加載,上升延激活 sbit CH452_DOUT=P2^6; // INT1,鍵盤中斷和鍵值數(shù)據(jù)輸入,接CH452的數(shù)據(jù)輸出 /* 4線接口的位操作,與單片機(jī)有關(guān) */ #define CH452_DCLK_SET {CH452_DCLK=1;} #define CH452_DCLK_CLR {CH452_DCLK=0;} #define CH452_DIN_SET {CH452_DIN=1;} #define CH452_DIN_CLR {CH452_DIN=0;} #define CH452_LOAD_SET {CH452_LOAD=1;} #define CH452_LOAD_CLR {CH452_LOAD=0;} /* 與單片機(jī)有關(guān),與中斷連接方式有關(guān) */ #define DISABLE_INTERRUPT {EX1=0;} #define ENABLE_INTERRUPT {EX1=1;} #define CLEAR_INTER_FLAG {IE1=0;} //#include // 修改該文件以適應(yīng)硬件環(huán)境/單片機(jī)型號(hào)等 /* CH451和CH452的常用命令碼 */ #define CH452_NOP 0x0000 // 空操作 #define CH452_RESET 0x0201 // 復(fù)位 #define CH452_LEVEL 0x0100 // 加載光柱值 #define CH452_CLR_BIT 0x0180 // 段位清0 #define CH452_SET_BIT 0x01C0 // 段位置1 #define CH452_SLEEP 0x0202 // 進(jìn)入睡眠狀態(tài) #define CH452_LEFTMOV 0x0300 //設(shè)置移動(dòng)方式-作移 #define CH452_LEFTCYC 0x0301 //設(shè)置移動(dòng)方式-左循 #define CH452_RIGHTMOV 0x0302 //設(shè)置移動(dòng)方式-右移 #define CH452_RIGHTCYC 0x0303 //設(shè)置移動(dòng)方式-右循 #define CH452_SELF_BCD 0x0380 //自定義BCD碼 #define CH452_SYSOFF 0x0400 //關(guān)顯示、鍵盤 #define CH452_SYSON1 0x0401 //開(kāi)顯示 #define CH452_SYSON2 0x0403 //開(kāi)顯示、鍵盤 #define CH452_SYSON2W 0x0423 //開(kāi)顯示、鍵盤, 真正2線接口 #define CH452_DSP 0x0500 //設(shè)置默認(rèn)顯示方式 #define CH452_BCD 0x0580 //設(shè)置BCD譯碼方式 #define CH452_TWINKLE 0x0600 //設(shè)置閃爍控制 #define CH452_GET_KEY 0x0700 // 獲取按鍵 #define CH452_DIG0 0x0800 //數(shù)碼管位0顯示 #define CH452_DIG1 0x0900 //數(shù)碼管位1顯示 #define CH452_DIG2 0x0a00 //數(shù)碼管位2顯示 #define CH452_DIG3 0x0b00 //數(shù)碼管位3顯示 #define CH452_DIG4 0x0c00 //數(shù)碼管位4顯示 #define CH452_DIG5 0x0d00 //數(shù)碼管位5顯示 #define CH452_DIG6 0x0e00 //數(shù)碼管位6顯示 #define CH452_DIG7 0x0f00 //數(shù)碼管位7顯示 /*---------------------------------------*/ /*輸出命令子程序定義一無(wú)符號(hào)整型變量存儲(chǔ)12字節(jié)的命令字節(jié)*/ void CH452_Write(unsigned int cmd) { unsigned char i; CH452_LOAD_CLR; //命令開(kāi)始,LOAD=0 for(i=0;i!=12;i++) //送入12位數(shù)據(jù),低位在前 { if (cmd&1) {CH452_DIN_SET;}//寫數(shù) else {CH452_DIN_CLR;} // 輸出位數(shù)據(jù) CH452_DCLK_CLR; cmd>>=1; CH452_DCLK_SET; //上升沿有效 } CH452_LOAD_SET; for(i=2;i<=0;i++){} //加載數(shù)據(jù),LOAD上升沿 } /*---------------主程序-------------------*/ main() { unsigned char cmd,dat; unsigned short command; CH452_Write(CH452_SYSON1); //兩線制方式,如果SDA用做按鍵中斷輸出,那么命令應(yīng)該為(0x04,0x23) CH452_Write(CH452_BCD); // BCD譯碼,8個(gè)數(shù)碼管 while(1) { CH452_Write(CH452_DIG0 | 8); // 顯示字符8 CH452_Write(CH452_DIG1 | 7); CH452_Write(CH452_DIG2 | 6); CH452_Write(CH452_DIG3 | 5); CH452_Write(CH452_DIG4 | 4); CH452_Write(CH452_DIG5 | 3); CH452_Write(CH452_DIG6 | 2); CH452_Write(CH452_DIG7 | 1); } }

程序好象沒(méi)問(wèn)題吧,你在程序開(kāi)頭加40MS延時(shí)試試


謝謝!!調(diào)通了,是硬件有點(diǎn)問(wèn)題!!


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

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