2907|0

86

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

162的显示 [复制链接]

写了一个1602的程序,和74hc595在一起的,液晶一直没有显示。不知道哪里有问题,求高手

void Write_595(unsigned char Data)
{
 unsigned char j;
 GPIO_ResetBits(GPIOA , GPIO_Pin_5);
 GPIO_SetBits(GPIOA , GPIO_Pin_2);
 GPIO_ResetBits(GPIOB, GPIO_Pin_11);
 delay_nus(50);
 for (j=0;j<8;j++)
 {
  if(Data&0X80)
  GPIO_SetBits(GPIOA , GPIO_Pin_7);
  else
  GPIO_ResetBits(GPIOA , GPIO_Pin_7);
  Data=Data<<1;
  GPIO_SetBits(GPIOA , GPIO_Pin_5);
  delay_nus(50);
  GPIO_ResetBits(GPIOA , GPIO_Pin_5);
  delay_nus(50);
 }
 GPIO_ResetBits(GPIOA , GPIO_Pin_2);
 GPIO_ResetBits(GPIOA , GPIO_Pin_5);
 delay_nus(50);
 GPIO_SetBits(GPIOA , GPIO_Pin_2);
 GPIO_SetBits(GPIOA , GPIO_Pin_5);
 delay_nus(50);
 GPIO_ResetBits(GPIOA , GPIO_Pin_2);
 GPIO_ResetBits(GPIOA , GPIO_Pin_5);
}
void LCD_Write_Com(unsigned char LCD_Com)//LCD写命令
{   
 Write_595(LCD_Com);
 GPIO_ResetBits(GPIOB, GPIO_Pin_11);
 GPIO_ResetBits(GPIOB , GPIO_Pin_12);
 GPIO_ResetBits(GPIOB, GPIO_Pin_10);
 delay_nms(5);
 GPIO_SetBits(GPIOB, GPIO_Pin_10);
 delay_nms(5);
 GPIO_ResetBits(GPIOB, GPIO_Pin_10);
}
void LCD_Write_Data(unsigned char LCD_Data)//LCD写数据
{  
  Write_595(LCD_Data);
 GPIO_ResetBits(GPIOB, GPIO_Pin_11);
 GPIO_ResetBits(GPIOB , GPIO_Pin_10);

 GPIO_SetBits(GPIOB , GPIO_Pin_12);
 delay_nms(5);
 GPIO_SetBits(GPIOB, GPIO_Pin_10);  
  delay_nms(5);
 GPIO_ResetBits(GPIOB, GPIO_Pin_10);
}
void LCD_INIT()//LCD初始化
{

 LCD_Write_Com(0x38);
 delay_nms(5);
 LCD_Write_Com(0x08);
 delay_nms(5);
 LCD_Write_Com(0x01);
 delay_nms(5);
 LCD_Write_Com(0x06);
 delay_nms(5);
 LCD_Write_Com(0x0c);
 delay_nms(5);
}

void Set_xy_LCM(unsigned char x,unsigned char y)
{
 unsigned char address;
 if(x==0)
 address=0x80+y;
 if(x==1)
 address=0xc0+y;
 LCD_Write_Com(address);
 }
void Display_List_Char(unsigned char x,unsigned char y,unsigned char *s)
{
 Set_xy_LCM(x,y);
 while(*s)
 {
   LCD_Write_Data(*s);
   delay_nms(5);
   s++;
   }
   }
DS为PA7,NOE是PB11,STCP为PA1,SHCP为PA5,RS为PB12,E为PB10

原理图.jpg (24.99 KB, 下载次数: 2)

原理图.jpg
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表