完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
//#include #define Databus P0 #define uchar unsigned char #define uint unsigned int #define page_addr 0xb8 #define line_addr 0xc0 #define column_addr 0x40 #define set_on 0x3f #define set_off 0x3e ***it RS=P2^2;//指令数据选择 ***it EN=P2^4;//使能端 ***it CS1=P2^0;//左屏幕选择,低电平有效 ***it CS2=P2^1;//右屏幕选择 ***it RW=P2^3;//读写控制 ***it busy=P0^7;//忙标志位 unsigned char code shang[]= { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00, 0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x60,0x40,0x00,/*"上",0*/ }; void delay(uint i) { while(i--); } void delay_xms(uint i) { uchar j; while(i--) for(j=0;j<114;j++); } void checkstate() { EN=1; RS=0; RW=1; P0=0xff; while(!busy&0x80); delay(2); EN=0; } void wcmd(uchar value) { checkstate(); EN=1; RS=0; RW=0; Databus=value; delay(2); EN=0; } void wdata(uchar value) { checkstate(); EN=1; RS=1; RW=0; Databus=value; delay(2); EN=0; } void clearscreen(void) { uchar i,j; CS1=0; CS2=1; //wcmd(page_addr+0); //wcmd(column_addr+0); for(i=0;i<8;i++) { wcmd(page_addr+i); wcmd(column_addr); for(j=0;j<64;j++) { wdata(0); } } CS1=1; CS2=0; //wcmd(page_addr+0); //wcmd(column_addr+0); for(i=0;i<8;i++) { wcmd(page_addr+i); wcmd(column_addr); for(j=0;j<64;j++) { wdata(0); } } } /*********** void display_hanzi(uchar n,uchar *p) { uchar i,j; for(i=0;i if(i<4) { CS1=0; CS2=1; wcmd(page_addr); //wcmd(column_addr); wcmd(column_addr+i*16); for(j=0;j<16;j++) {wdata(p[j+i*32]);} wcmd(page_addr+1); wcmd(column_addr+i*16); for(j=0;j<16;j++) wdata(p[i*32+(j+16)]); } else { CS1=1; CS2=0; wcmd(page_addr); wcmd(column_addr+(i-4)*16); for(j=0;j<16;j++) {wdata(p[j+i*32]);} wcmd(page_addr+1); wcmd(column_addr+i*16); for(j=0;j<16;j++) wdata(p[i*32+(j+16)]); } } } ***************/ void lcdinit() { checkstate(); //wcmd(set_off); //CS1=0; //CS2=0; //clearscreen(); wcmd(page_addr); wcmd(column_addr); wcmd(line_addr); wcmd(set_on); } void main() { uchar i,*p; p=shang; lcdinit(); //wcmd(set_off); clearscreen(); //wcmd(set_on); //wcmd(line_addr); while(1) { CS1=0; CS2=1; //delay(50); wcmd(page_addr); wcmd(column_addr); for(i=0;i<16;i++) wdata(p); wcmd(page_addr+1); wcmd(column_addr); for(i=0;i<16;i++) wdata(p[i+16]); //wcmd(set_on); delay_xms(100); //display_hanzi(8,hanzi1); //delay_xms(400); //display_hanzi(6,hanzi2); //delay_xms(400); //display_hanzi(5,hanzi3); //delay_xms(400); //display_hanzi(6,hanzi4); //delay_xms(400); } //while(1); } 为什么用protues仿真的时候是黑屏了 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
510 浏览 0 评论
792 浏览 0 评论
833 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
797 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1244 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11814 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 14:10 , Processed in 0.791559 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号