幫忙看一下CH372測試程序,讀出來的不正確。昨天我用USB口供電,不知什么原因, 看見芯片冒煙了兩次(焊接的時(shí)候我在芯片上面涂有松香),我立即斷電了, 也可能是芯片燒了,現(xiàn)在就搞不懂到底是什么原因了,怎樣看芯片還是不是好的? 順便看看我的測試程序有沒有問題。(P1 口接D0~D7) ;************************************************************ ;函數(shù): void CH372_Test() ;功能:CH372測試子程序 ;說明:Check_Exist測試命令 ;************************************************************ CH372_Test: CLR CH372_WR ;WR#寫引腳選通,低電平有效 MOV A,#Check_Exist LCALL CH372_WrCmd MOV A,#55H ;測試數(shù)據(jù),如果正確,讀回來應(yīng)該是0AAH LCALL CH372_WrDat MOV P1,#0FFH ;P1口由輸出轉(zhuǎn)為輸入,所以對其置#0FFH CLR CH372_RD ;RD#讀引腳選通,低電平有效 NOP NOP MOV A,P1
;************************************************************ ;函數(shù): void CH372_WrCmd(byte dat) ;功能:向CH372寫一個(gè)命令 ;說明:dat是要寫入CH372的命令,周期不小于4uS ;************************************************************ CH372_WrCmd: SETB A0 ;A0=1,寫命令 MOV P1,A NOP NOP NOP RET
;************************************************************ ;函數(shù): void CH372_WrDat(byte dat) ;功能:向CH372寫一個(gè)數(shù)據(jù) ;說明:dat(R5)是要寫入CH372的數(shù)據(jù),周期不小于1.5uS ;************************************************************ CH372_WrDat: CLR A0 ;A0=0,可以讀寫數(shù)據(jù) MOV P1,A NOP RET