3231|2

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

avr 12864 显示程序 [复制链接]

#include
#define uchar unsigned char
#define uint unsigned int
#define EH PORTB|=1;
#define EL PORTB&=~1;
#define RD PORTB|=(1<<1);
#define WR PORTB&=~(1<<1);
#define RSL PORTB&=~(1<<2);
#define RSH PORTB|=(1<<2);
uchar s=0;
uchar hu[2][32]=
                        {       
                                {0x08,0x08,0xC8,0xFF,0x48,0x88,0x0A,0x42,
                                 0x62,0xD2,0x4A,0xC6,0x42,0xC0,0x00,0x00,
                                 0x04,0x03,0x00,0xFF,0x00,0x01,0x08,0x24,
                                 0x13,0x08,0x06,0x41,0x80,0x7F,0x00,0x00},
                                {0x80,0x98,0x56,0x34,0x1F,0xF4,0x54,0x88,
                                 0x56,0x34,0x1F,0x74,0x94,0x94,0xC0,0x00,
                                 0x00,0x80,0x80,0x5F,0x41,0x21,0x11,0x0F,
                                 0x11,0x11,0x21,0xEF,0x40,0x00,0x00,0x00 }
                        };

///////////////////////////////////
void delay(uchar m)
{
        uchar i,j;
        for(i=0;i>200;i++)
                for(j=0;j }
void delayms(uchar n)
{
        uint i,j;
        for(i=0;i>2000;i++)
                for(j=0;j }

///////////////////////////
void lcd_com(uchar com)
{
        RSL;
        delay(5);
        WR;
        PORTA=com;
        EH;
        delay(5);
        EL;
}
///////////////////////////////////
void lcd_dat(uchar dat)
{
        RSH;
        delay(5);
        WR;
        PORTA=dat;
        EH;
        delay(5);
        EL;
}
/////////////////////////////
void lcd_ini()
{

        lcd_com(0xaf);//开显示, 0xae关显示
        delay(10);
        lcd_com(0x0f);
        delay(10);
        lcd_com(0xa6); //0xa6 阳, 0xa7阴
        delay(10);

}
/////////////////////////////////////
void lcd_display(uchar *z)
{
        uchar i,x;
        x=31;
       
        lcd_com(0xb1);
        lcd_com(0x11+s);
        delay(10);
        for(i=0;i<16;i++)
        {
                lcd_dat(hu[x]);
                x--;
        }
        delayms(10);

        lcd_com(0xb0);
        lcd_com(0x11+s);
        delay(100);
        for(i=0;i<16;i++)
        {
                lcd_dat(hu[x]);
                x--;
        }
        s++;
}
////////////////////////////
int main(void)
{
        uchar i;
        DDRB=0XFF;
        DDRA=0XFF;
        lcd_ini();
        delay(100);
       
        for(i=0;i<2;i++)
        lcd_display(hu[2][32]);               
       
}

最新回复

给楼主一个AVR的参考啊 [attach]80478[/attach]  详情 回复 发表于 2012-2-11 11:16
点赞 关注
 

回复
举报

7228

帖子

195

TA的资源

五彩晶圆(高级)

沙发
 
没有任何注释 没有任何说明 楼主编程要注意点啦
 
 
 

回复

7228

帖子

195

TA的资源

五彩晶圆(高级)

板凳
 

给楼主一个AVR的参考啊

十、ATmega16驱动12864液晶(LCD12864A,ST7290驱动芯片).pdf (146.44 KB, 下载次数: 145)

 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表