完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用51驱动12864(内部驱动芯片是st7567)总是不显示是为什么?
void transfer_command(int data1) { char i; cs1=0; rs=0; for(i=0;i<8;i++) { sclk=0; if(data1&0x80) sid=1; else sid=0; sclk=1; data1=data1<<=1; } cs1=1; } //Write data to LCM(LCD MODULE) void transfer_data(int data1) { char i; cs1=0; rs=1; for(i=0;i<8;i++) { sclk=0; if(data1&0x80) sid=1; else sid=0; sclk=1; data1=data1<<=1; } cs1=1; } //Delay void delay(int i) { int j,k; for(j=0;j for(k=0;k<110;k++); } //wait a key, there is a key between P2.0 and GND in my mainboard void waitkey() { repeat: if(key==1)goto repeat; else delay(500); } //LCD模块初始化 void initial_lcd() { cs1=0; reset=0; //低电平复位 delay(100); reset=1; //复位完毕 delay(50); transfer_command(0xe2); //软复位 delay(5); transfer_command(0x2c); //升压步聚1 delay(5); transfer_command(0x2e); //升压步聚2 delay(5); transfer_command(0x2f); //升压步聚3 delay(5); transfer_command(0x22); //粗调对比度,可设置范围0x20~0x27 transfer_command(0x81); //微调对比度 transfer_command(0x15); //0x1a,微调对比度的值,可设置范围0x00~0x3f transfer_command(0xa2); //1/7偏压比(bias) transfer_command(0xc8); //行扫描顺序:从上到下 transfer_command(0xa0); //列扫描顺序:从左到右 transfer_command(0x40); //起始行:第一行开始 transfer_command(0xaf); //开显示 } //set the page address and column address of LCD void lcd_address(char page,char column) { cs1=0; column=column-1; //Because column address is from 0 to 127,so column=column-1 page=page-1; transfer_command(0xb0+page); //set page address,LCD panel is divided to 8 pages,1 page is include 8 lines. transfer_command(((column>>4)&0x0f)+0x10); //set the upper 4 bits of column address transfer_command(column&0x0f); //set the lower 4 bits of column address } //clear lcd screen void clear_screen() { unsigned char i,j; for(i=0;i<9;i++) { lcd_address(1+i,1); for(j=0;j<132;j++) { transfer_data(0x00); //send "0x00" to lcm,clear all dots } } } |
|
相关推荐
2个回答
|
|
帮顶一下,没玩过12864 ,只玩过1602,静等大神吧
|
|
|
|
同等 汉字显示
|
|
|
|
只有小组成员才能发言,加入小组>>
788 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1068浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 12:13 , Processed in 0.981733 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号