久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

74HC595驅動LCD1602程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年01月02日   【字體:

為了節約端口,1602液晶我也改為595來驅動了,一共有2個文件都在下面,程序本人測試通過,在你自己的應用中只需要修改端口即可.

//////////////////////////////////////////////////////////////////////////
#include <LCD1602.H>
unsigned char code Text_1 []="0123456789abcdef";//16位字符
unsigned char code Text_2 []="0123456789ABCDEF";//16位字符
void LCD_MS(ms)
{
 unsigned int x,y;
 for(x=ms;x>0;x--)
  for(y=60;y>0;y--);
}
void Write_595(unsigned char Data)
{
 unsigned char j;
 SH_CP=0;
 ST_CP=1;
 for (j=0;j<8;j++)
 {
  Data=Data<<1; 
  DS_595=CY;
  SH_CP=1;
  LCD_MS(1);
  SH_CP=0;
 }
 ST_CP=0; 
 LCD_MS(1);
 ST_CP=1;
 LCD_MS(1);
 ST_CP=0 ;
}
void LCD_Write_Com(unsigned char LCD_Com)//LCD寫命令 
{  
 LCD_RS=0; 
 LCD_EN=1; 
 Write_595(LCD_Com); 
 LCD_MS(5);
 LCD_EN=0;
}
void LCD_Write_Data(unsigned char LCD_Data)//LCD寫數據 
{ 
 LCD_RS=1; 
 LCD_EN=1; 
 Write_595(LCD_Data); 
 LCD_MS(5);
 LCD_EN=0;
}
void LCD_INIT()//LCD初始化
{
 LCD_Write_Com(0x38);
 LCD_Write_Com(0x01); 
 LCD_Write_Com(0x06);
 LCD_Write_Com(0x0C);
 LCD_Write_Com(0x80);
}
void LCD_CLS()//LCD清屏
{
 LCD_Write_Com(0x0C);
 LCD_Write_Com(0x80);
}
void LCD_Glint(unsigned char LCD_Line, unsigned char Addess)//光標閃爍位置
{
 unsigned char Line;
 if(LCD_Line==1)Line=0x80;
 if(LCD_Line==2)Line=(0x80+0x40);
 LCD_Write_Com(0x0d);
 LCD_Write_Com(Line+(Addess-1));
}
void LCD_Text()//顯示預設字符
{
 unsigned char num;
 LCD_CLS();
 for(num=0;num<16;num++)
 {
  LCD_Write_Data(Text_1[num]); //第一行
  LCD_MS(1);
 }
 LCD_Write_Com(0x80+0x40);
 for(num=0;num<16;num++)
 {
  LCD_Write_Data(Text_2[num]); //第二行
  LCD_MS(1);
 }
}
/////////////////////////////////////////////////////////
#ifndef __LCD1602_H__
#define __LCD1602_H__
#include <STC11.H>
sbit LCD_RS=P1^7; 
sbit LCD_EN=P1^6;
sbit LCD_BG=P1^2;//74HC595_P12
sbit SH_CP=P1^3;//74HC595_P11
sbit DS_595=P1^5;//74HC595_P14
sbit ST_CP=P1^4;//74HC595_P12

/* ISIS仿真
sbit LCD_RS=P0^0; 
sbit LCD_EN=P0^1;
sbit SH_CP=P0^2;//74HC595_P11
sbit DS_595=P0^3;//74HC595_P14
sbit ST_CP=P0^4;//74HC595_P12
*/
void LCD_Write_Com(unsigned char LCD_Com); /*LCD寫入命令*/ 
void LCD_INIT(); /*LCD初始化*/
void LCD_CLS();  /*LCD清屏*/
void LCD_Glint(unsigned char Line, unsigned char Addess);  /*光標閃爍位置*/
void LCD_Text();  /*顯示預設字符*/
#endif
/////////////////////////////////////////////////////////////
關閉窗口

相關文章

主站蜘蛛池模板: 美女在线视频一区二区三区 | 毛色毛片免费看 | 国产国产精品久久久久 | 久久一区| 精品国产免费人成在线观看 | 日韩在线资源 | 九九亚洲精品 | 成人av播放 | 国产一级片 | 日韩精品久久久久久 | 真人女人一级毛片免费播放 | 日韩一区二区三区四区五区六区 | 91精品国产欧美一区二区成人 | 久久91视频 | 欧美一级黄色片 | 中文字幕高清 | 91精品国产综合久久久动漫日韩 | 精品自拍视频在线观看 | 一区二区三区成人 | 国产精品一区在线 | 第四色播日韩第一页 | 一级片免费视频 | 国产一区二区三区 | 久久国产香蕉 | 亚洲风情在线观看 | 欧美色999 | 久久久久久久国产 | 一区二区三区四区免费在线观看 | 99在线精品视频 | 欧美日韩在线观看视频 | 成人免费观看男女羞羞视频 | 中文无吗| 99热热热热 | 国产精品不卡一区 | 久久爆操 | 久久久久久久国产 | 黄色中文字幕 | 玖玖爱365| 午夜精品久久久久久久久久久久 | 久久久久久国产精品 | 日韩一区二区免费视频 |