Microchip
直播中

何壮梦

7年用户 292经验值
私信 关注
[问答]

怎么更改头文件中的端口

嗨,我目前正在尝试更改头文件中的端口,用于x.lcdPrevious代码/*DATA_PORT定义连接LCD数据线的端口*/define DATA_PORT PORTBdefine TRIS_DATA_PORT TRISB/*CTRL_PORT定义连接控制线的端口。*这些只是样本,更改以匹配您的应用程序。*/#定义RW_PIN LATB比特.RW_PIN LATB比特.LATB6/*PORT的RW*/定义TRIS_PIN LATBB比特.LATB6/*PORT RW**/*POTB6/*PORT RW*/\\\#定义TRIRR_PIN LATBBB6/*POTBBB比特\\定义TRI定义TRITRITRITRITRIS_RW********/\\\\\TRISBbits.TRISB4/*TRIS for E*/Thisis我想要的代码;我用的是pic18f2420,这是为了一个项目,所以我仍然试图正确掌握mplabx.我用的是8位液晶.虽然我所有的数据端口没有连接到我图片的一个端口。一些在PORTA上,一些连接到PORTB(其原因主要是由于在使威廉希尔官方网站 工作的同时使multisim更易于读取),但是在进一步研究之后,这可能是一个很大的错误。PORTB和PORTA可以读取/*DATA_PORT定义连接LCD数据线的端口*/define DATA_PORTB<>&PORTA?定义了TrISZDATA端口TRISB/*CTRLPURE定义了控制线连接的端口。*这些只是样本,更改以匹配您的应用程序。**/#定义RW_PIN PORTBbits.RW_PINPORTB比特.RB4/*PORT用于RW*/定义TRIS_RWTRIRWTRIRSPOPOPORTB比特.RB4/*PORT的RW*/*定义RW_PINPONPOPOPOPOPOPOPONPORTB比特.RB4/\\#定义TRITRIS_RS_RS_RR_RRWTRISTRISBTRITRISB比特.RB4/\\\\\#定义TRIS_RW*定义TRIS_RW*TRIS_RS_SB3/*TRIS for E*/谢谢

回帖(3)

张娜

2019-9-12 10:00:34
如果您的引脚,特别是数据端口,散布在几个端口上…我认为你运气不好。基本上,你必须重写低级函数,这并不难,只是“复杂”。
举报

王竹

2019-9-12 10:07:31
我做到了。发布了一个测试项目-GT;4位/8位LCD库,用于HD44 780、HD4780、ST7036测试项目
举报

李振云

2019-9-12 10:22:46
谢谢你的回复,我想会是这样。我还能手动改变LCD头中的RS和EAL使能吗?然后手动分配代码中的数据位,例如#.D0_lcd PORTBbits.RB2……然后使用头仍然允许我使用这些;/*OpenXLCD*为外部LCD*/void OpenXLCD(PARAM_SCLASS unsigned char)配置I/O引脚;/*ReadDataXLCD*读取一个字节的数据*/charRead ReadDAtAxLCD(空隙);/*WrreCdMdxLCD *将命令写入LCD */ValueWrreCdMxLCD(PARAMOSB类无符号字符)等。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分