完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
为什么我的液晶屏显示不了?程序如下:
#include #include ***it lcd_rs=P1^2; ***it lcd_en=P1^0; ***it lcd_rw=P1^1; #define uint unsigned int #define uchar unsigned char void SYSCLK_Init (void); void PORT_Init (void); void delay_lcd(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { lcd_rs=0; lcd_rw=0; P0=com; delay_lcd(10); lcd_en=1; delay_lcd(10); lcd_en=0; } void write_data(uchar dat) { lcd_rs=1; lcd_rw=0; P0=dat; delay_lcd(10); lcd_en=1; delay_lcd(10); lcd_en=0; } void init() { lcd_en=0; delay_lcd(40); write_com(0x38); delay_lcd(5); write_com(0x38); delay_lcd(5); write_com(0x38); write_com(0x38); write_com(0x08); write_com(0x01); write_com(0x06); write_com(0x0e); } void main() { PCA0MD &= ~0x40; SYSCLK_Init (); PORT_Init (); init(); write_com(0x80+0x01); delay_lcd(20); write_data('A'); while(1); } void SYSCLK_Init (void) { OSCICN |= 0x80; RSTSRC = 0x06; CLKSEL = 0x00; } void PORT_Init (void) { P0MDIN |= 0xFF; P0MDOUT |= 0xFF; P1MDIN |= 0x07; P1MDOUT |= 0x07; XBR2 = 0x40; } |
|
相关推荐
2 个讨论
|
|
|
硬件连接不正确;硬件正确的话,看延时、清屏及初始化函数是否正确?
|
|
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:52 , Processed in 0.936634 second(s), Total 46, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5244