No.27993 作者:sifan1157 邮件:xingweijun123@126.com ID:100865 登陆:2次 文章数:18篇 最后登陆IP:222.178.56.73 最后登陆:2008/3/13 22:35:55 注册:2008/2/25 16:57:25 财富:101 发帖时间:2008/3/12 20:00:32 发贴者IP:123.147.5.66 标题:sifan1157:液晶程序 ST7290 摘要:No.27993液晶程序 ST7290 /************************************************************************************ * Copyright (c) 2007,重庆优易特电子 * All rights reserved. * * 文件名称: main.c * 文件标识: none * 适用器件: STC89C51RC * * 摘 要: 7290液晶显示程序,可以显示汉字、字母、数字。并且液晶本身带字库 * * 当前版本:1.0 * 作 者:行卫军 * 完成日期:2007年12月10日 * *************************************************************************************/ #include "reg51.h" #include "intrins.h" sbit CS =P1^0; sbit SID=P1^1; sbit SCLK=P1^2; sbit B_light=P2^7; //背光控制 void delay(unsigned int j) { unsigned char i; do{ for(i=0;i <100;i++); }while(j--); } void send_command(unsigned char command_data) //发送命令 { unsigned char i; unsigned char i_data,temp_data1,temp_data2; i_data=0xf8; //操作命令,可以查看资料 delay(10); CS=1; SCLK=0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; temp_data1=i_data&0xf0; temp_data2=i_data&0x0f; temp_data1> > =4; temp_data2 < <=4; i_data=temp_data1|temp_data2; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } CS=0; } void send_data(unsigned char command_data) //发送数据 { unsigned char i; unsigned char i_data,temp_data1,temp_data2; i_data=0xfa; //操作命令,可以查看资料 delay(10); CS=1; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; i_data=i_data < <1; } i_data=command_data; temp_data1=i_data&0xf0; temp_data2=i_data&0x0f; temp_data1> > =4; temp_data2 < <=4; i_data=temp_data1|temp_data2; i_data&=0xf0; for(i=0;i <8;i++) { SID=(bit)(i_data&0x80); SCLK=0; SCLK=1; ......
>>返回讨论的主题
|