单片机
返回首页

AVR128的程序——12864液晶显示

2016-03-04 来源:eefocus

#include
 
#define uint unsigned int
#define uchar unsigned char
 
#define psbset  DDRB |= (1<<4)
#define psbset  PORTB |= (1<<4)
#define psbclr  PORTB &=~(1<<4)
 
#define rsout  DDRB |= (1<<5)
#define rsset  PORTB |=(1<<5)
#define rsclr  PORTB &=~(1<<5)
 
#define rwout  DDRB |= (1<<6)
#define rwset  PORTB |= (1<<6)
#define rwclr  PORTB &= ~(1<<6)
 
#define enout  DDRB |= (1<<7)
#define enset  PORTB |= (1<<7)
#define enclr  PORTB &= ~(1<<7)
 
unsigned char table[]='做我女朋友吧!';
 
void mcu_init(void);
 
void Delayus(uint US)  
{
     uint i;
     US=US*5/4;    
     for( i=0;i
}
 
void Delayms(uint MS)  
{
     uint i,j;
     for( i=0;i
     for(j=0;j<1141;j++);
}
 
void write_12864com(uchar com)
{
rwclr;
rsclr;
Delayus(500);
PORTA=com;
enset;
Delayus(1000);
enclr;
Delayus(1000);
}
 
void write_12864dat(uchar dat)
{
rwclr;
rsset;
Delayus(500);
PORTA=dat;
enset;
Delayus(1000);
enclr;
Delayus(1000);
}
 
void init12864lcd(void)
{
Delayms(500);
write_12864com(0x30);
Delayus(500);
write_12864com(0x30);
Delayus(500);
write_12864com(0x0f);
Delayus(500);
write_12864com(0x01);
Delayms(25);
write_12864com(0x06);
Delayus(2500);
write_12864com(0x0c);
Delayus(500);
}
 
void display(void)
{
uchar i;
write_12864com(0x80);
for(i=0;i<14;i++)
{
write_12864dat(table[i]);
Delayms(50);
}
}
 
void main(void)
{
    mcu_init();
init12864lcd();
while(1)
{
display();
while(1);
}
}
 
void mcu_init(void)
{
   DDRA = 0XFF;            
   PORTA = 0XFF;
 
   DDRC = 0XFF;                   
   PORTC = 0XFF;
   
   DDRF |= 0X0E;
   PORTF |= 0X0E;
   PORTF &= 0xF0;      
   
   DDRB |= 0X10;
   PORTB |= 0X10;
   
   psbset;
   rsout;
   rwout;
   enout;
}
进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • PIC单片机控制的遥控防盗报警器电路

  • 使用ESP8266从NTP服务器获取时间并在OLED显示器上显示

  • 用NE555制作定时器

  • 如何构建一个触摸传感器电路

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章