專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開(kāi)發(fā)工具、應(yīng)用測(cè)試 完善的開(kāi)發(fā)代碼案例庫(kù)分享
從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無(wú)限潛能!
提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力
提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)
十年專注單片機(jī)方案開(kāi)發(fā)的方案公司英銳恩,分享用PIC16F877A仿真28腳器件,RB6 RB7可用的方法。英銳恩現(xiàn)提供服務(wù)產(chǎn)品涉及主控芯片:8位單片機(jī)、16位單片機(jī)、32位單片機(jī)及各類運(yùn)算放大器等。
//用RD7代RB7、RD6代RB6
//RD6,RD7各加24K上拉電阻,以下是頭文件,包含后就可用PORTB_D 代PORTB編寫程序了。就是電平變化中斷還不能用,只能用查詢
#if defined(_16F877A)
#define TRISB_D TRISB=TRISD
#define PORTB_D PORTB=PORTD
#define TRISB_D0 TRISB0
#define TRISB_D1 TRISB1
#define TRISB_D2 TRISB2
#define TRISB_D3 TRISB3
#define TRISB_D4 TRISB4
#define TRISB_D5 TRISB5
#define TRISB_D6 TRISB6=TRISD6
#define TRISB_D7 TRISB7=TRISD7
#else
#define TRISB_D TRISB
#define PORTB_D PORTB
#define TRISB_D0 TRISB0
#define TRISB_D1 TRISB1
#define TRISB_D2 TRISB2
#define TRISB_D3 TRISB3
#define TRISB_D4 TRISB4
#define TRISB_D5 TRISB5
#define TRISB_D6 TRISB6
#define TRISB_D7 TRISB7
#endif
/*說(shuō)明:以上是PICC 如果你用的是匯編,請(qǐng)參考《PIC單片機(jī)實(shí)用教程-基礎(chǔ)篇》李學(xué)海 第370頁(yè) "用PIC16F877作為PIC16C74B系統(tǒng)的開(kāi)發(fā)和調(diào)試"
PORTB_D=0x7f; 就是 PORTB=PORTD= 0x7f; 匯編: MOVLW 7FH MOVWF PORTD MOVWF PORTB
TRISB_D6=0; 就是 TRISB6=TRISD6=0; 匯編: BANKSEL TRISA BCF TRISB,6 BCF TRISD,6