导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[sifan1157]液晶程序 ST7290



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; 
  ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:7276毫秒 查询6次