技术热线: 4007-888-234
设计开发

专注差异化嵌入式产品解决方案 给智能产品定制注入灵魂给予生命

开发工具

提供开发工具、应用测试 完善的开发代码案例库分享

技术支持

从全面的产品导入到强大技术支援服务 全程贴心伴随服务,创造无限潜能!

新品推广

提供新的芯片及解决方案,提升客户产品竞争力

新闻中心

提供最新的单片机资讯,行业消息以及公司新闻动态

用PIC16F877A仿真28脚器件,RB6 RB7可用的方法

更新时间: 2019-03-23
阅读量:3161

十年专注单片机方案开发的方案公司英锐恩,分享用PIC16F877A仿真28脚器件,RB6 RB7可用的方法。英锐恩现提供服务产品涉及主控芯片:8位单片机、16位单片机、32位单片机及各类运算放大器等。

//用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

/*说明:以上是PICC  如果你用的是汇编,请参考《PIC单片机实用教程-基础篇》李学海 第370页  "用PIC16F877作为PIC16C74B系统的开发和调试"

                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