幫忙看一下CH372測試程序

幫忙看一下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

怎么沒有人給看一下呢。


幫你修改了一下: ;************************************************************ ;函數(shù): void CH372_Test() ;功能:CH372測試子程序 ;說明:Check_Exist測試命令 ;************************************************************ CH372_Test: MOV A,#Check_Exist LCALL CH372_WrCmd MOV A,#55H 測試數(shù)據(jù),如果正確,讀回來應(yīng)該是0AAH LCALL CH372_WrDat MOV P1,#0FFH; 對于準(zhǔn)雙向I/O,請?jiān)诖嗽O(shè)置輸出全高電平,便于輸入 CLR CS; CLR RD; MOV A,P1; /*取出數(shù)據(jù)*/ SETB CS; SETB RD; MOV P1,#0FFH;

;************************************************************ ;函數(shù): void CH372_WrCmd(byte dat) ;功能:向CH372寫一個(gè)命令 ;說明:dat是要寫入CH372的命令,周期不小于4uS ;************************************************************ CH372_WrCmd: CLR CH372_WR ; WR#寫引腳選通,低電平有效 SETB A0; A0=1,寫命令 SETB RD; 如果I/O默認(rèn)電平是高電平,那么這是可選操作 CLR CS; 片選要拉低 MOV P1,A SETB CS; SETB WR; CLR A0; MOV P1,#0FFH; 對于準(zhǔn)雙向I/O,請?jiān)诖嗽O(shè)置輸出全高電平 NOP NOP RET ;************************************************************ ;函數(shù): void CH372_WrDat(byte dat) ;功能:向CH372寫一個(gè)數(shù)據(jù) ;說明:dat(R5)是要寫入CH372的數(shù)據(jù),周期不小于1.5uS ;************************************************************ CH372_WrDat: CLR CH372_WR ; WR#寫引腳選通,低電平有效 CLR CS; 片選要拉低 MOV P1,A SETB CS; SETB WR; MOV P1,#0FFH; 對于準(zhǔn)雙向I/O,請?jiān)诖嗽O(shè)置輸出全高電平 NOP RET


謝謝,我再好好看看。


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

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