OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4702|回复: 3

关于AVR单片机的问题1

[复制链接]

34

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-5-27
在线时间
7 小时
发表于 2014-8-13 10:13:04 | 显示全部楼层 |阅读模式
5金钱

各位高手,小弟正在调试一个AVR单片机的程序。LCD液晶屏是1602,我想在LCD屏上显示信息,但是总是无法显示。调试的时候,屏蔽了大部分LCD控制代码,只保留了对RSRW2个端口的设置。AVR单片机的PC4引脚与RS端口相连,写代码将PC4引脚设置为低电平,但是,当我用万用表测试PC4引脚电平的时候,发现其仍为高电平。请教其中的原因。谢谢!部分代码如下:

 

void init_port()
{
    DDRB = 0xff;

    PORTB = 0xff;

    LCD_RS_DDR |= LCD_RS;

    LCD_RW_DDR |= LCD_RW;

    LCD_EN_DDR |= LCD_EN;

    LCD_DATA_DDR |= LCD_DATA;

}

 

void LCD_init()
{
    LCD_write_command(0x28);
   
//LCD_en_write();
   
//delay_nus(50);
   
//LCD_write_command(0x28);
   
//LCD_write_command(0x0c);
   
//LCD_write_command(0x01);
   
//delay_nms(5);
}

 

void LCD_write_command(uchar command)
{
    delay_nus(20);
    LCD_RS_PORT &= ~LCD_RS;
    LCD_RW_PORT &= ~LCD_RW;
   
//LCD_DATA_PORT &= 0x0f;
   
//LCD_DATA_PORT |= command&0xf0;
   
//LCD_en_write();
   
//command = command<<4;
   
//LCD_DATA_PORT &= 0x0f;
   
//LCD_DATA_PORT |= command&0xf0;
   
//LCD_en_write();
}

 

void main()
{
    init_port();
    LCD_init();
   
//INT_init();
   
//timer1_init();
   
//LCD_write_string(0,0,dis1);
   
//LCD_write_string(0,1,dis2);
   
//forward();
    while(1);
   
//{
  
// LCD_write_char(3,1,bai1);
  
// LCD_write_char(4,1,shi1);
  
// LCD_write_char(5,1,ge1);

  
// LCD_write_char(9,1,bai2);
  
// LCD_write_char(10,1,shi2);
  
// LCD_write_char(11,1,ge2);
  
// delay_nms(200);
   
//}
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-13 23:21:09 | 显示全部楼层
回复

使用道具 举报

5

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-10-16
在线时间
1 小时
发表于 2014-10-25 12:11:01 | 显示全部楼层
楼主不妨把下面这些常量的定义代码一并弄上来
? ? LCD_RS_DDR |= LCD_RS;
? ? LCD_RW_DDR |= LCD_RW;
? ? LCD_EN_DDR |= LCD_EN;
? ? LCD_DATA_DDR |= LCD_DATA;
这样方便我们帮你解决问题。比如LCD_RS_DDR表示的是什么等。否则我们只有揣测它们是什么。
QQ:775420425
回复

使用道具 举报

34

主题

56

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2014-5-27
在线时间
7 小时
 楼主| 发表于 2014-11-2 09:50:39 | 显示全部楼层
问题已经解决,谢谢大家!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 16:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表