基于ATmega64的液晶12864学习心得(一)

本文介绍了基于ATmega64单片机的液晶12864显示程序,遇到的问题包括无显示、显示异常等。作者探讨了液晶的时序图,并在循环次数不同的情况下观察到不同显示结果,寻求解决方法。
摘要由CSDN通过智能技术生成

声明:该程序是基于ATmega64单片机的,采用7.3728Mhz晶振,并采用串行传输的方式。
PC5 = CS; PC6 = SID; PC7 = SCLK;


图1
上图是液晶12864的时序图。


#include <avr/io.h>
#include <util/delay.h>

//位操作宏定义
#define SETB(bit) (1 << (bit))
#define CLRB(bit) ~(1 << (bit))
//LCD_PIN管脚定义
#define LCD_CS_H        PORTC |= SETB(PIN5)             //CS拉高
#define LCD_CS_L        PORTC &= CLRB(PIN5)             //CS拉低

#define LCD_SID_H       PORTC |= SETB(PIN6)
#define LCD_SID_L       PORTC &= CLRB(PIN6)

#define LCD_SCLK_H      PORTC |= SETB(PIN7)
#define LCD_SCLK_L      PORTC &= CLRB(PIN7)
//____________________________________________
//初始化io端口
void initPort()
{
    DDRC = 0xE0;            //端口c,设置为输出
    PORTC = 0xff;           //输出为高电平
}

//向LCD发送一个8位的命令
void LCD_Sendbyte_command(unsigned char command)
{
    unsigned 
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值