www.openedv.com
您好,欢迎您!    会员注册 | 登入 
公告:欢迎访问www.openedv.com开源电子网,开源共享共同进步,祝您新年快乐,万事如意!
设为首页 | 加入收藏
论坛首页 » 51单片机 前往: 
51单片机驱动LCD12232源码.
发表人 内容
[Down] [Up]
[楼主位] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

     大学时和校友合作的比赛题目,需要用到12232,这里上传他(陈超能)写的程序.很精简的代码:

#include<at89x51.h>
#include<stdio.h>  
#define uchar unsigned char
#define uint unsigned int

void delay_1ms(uchar t){
 uchar i,j;
 for(j=0;j<t;j++){
  for(i=0;i<110;i++);
 }
}

/*--------------指令发送子程序------------*/
void sendIN(uchar i_data){
 P2=0x20;
 P0= i_data;
 P2_5=!P2_5;
 delay_1ms(1);
 return;
}
/*----------------数据发送子程序----------------*/

void sendDA(uchar i_data){
 P2=0xa0;
 P0= i_data;
 P2_5=!P2_5;
 delay_1ms(1);
 return;
}
  
void main(){
 uchar i;
 P0=0;
 P2=0;
 delay_1ms(1);
 sendIN(0x04);
 sendIN(0x0f);
 sendIN(0x01);
 sendIN(0x02);
 sendIN(0x80);
 
 for(i=0;i<32;i++){
  sendDA('a'+i);
 }
 for(i=0;i<32;i++){
  sendDA('a'+i);
 }
 for(i=0;i<32;i++){
  sendDA('0'+i);
 }
 for(i=0;i<32;i++){
  sendDA('0'+i);
 }
 for(i=0;i<32;i++){
  sendDA('0'+i);
 } 
 while(1){ 
//  sendDA(0xb1);
//  sendDA(0xb1);
 }

 while(1){
 }
 return;
}




我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[1楼] aahui

等级:NO
注册时间:
2011/04/26 21:21
文章: 1
离线

这个能行吗


[加为好友] 回复 引用回复
[Down] [Up]
[2楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

行.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
[Down] [Up]
[3楼] doulei129

等级:NO
注册时间:
2012/02/06 17:13
文章: 11
离线

回复【2楼】 正点原子 :
---------------------------------
原子哥,问个问题,我的LCD12232在最后一位(第十六个数)显示不完整,只有一小部分显示出来,换了两个液晶都是同样的原因的,你觉得这是不是程序问题呢?


[加为好友] 回复 引用回复
[Down] [Up]
[4楼] 正点原子


等级:NO
注册时间:
2010/12/02 10:41
文章: 8097
来自: 湖南
离线

应该是程序问题.



我的淘宝小店:http://shop62103354.taobao.com
[加为好友] 回复 引用回复
 
前往: 

Powered by ALIENTEK工作室 © 粤ICP备12000418号-1