⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_12864__.c

📁 AVR控制OCM12864-4液晶显示
💻 C
字号:
//AM12864参考程序(st7920)
/********************************************/
/* AM12864系列测试程序 1.0for mega16 */
/* Designed by ourembed.com */
/* 2003.04.23 */
/********************************************/
//ICC-AVR application builder : 2006-11-7 18:33:11
// Target : M16
// Crystal: 4.0000Mhz

#include <mega16.h>
#include "delay.h"
#include "Head_12864.h"
#include "ps2_keyboard.h"

flash char picture []=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xE0,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0F,0x00,
0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x1F,0x00,
0x00,0x3E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x3F,0x00,
0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x63,0x80,
0x00,0x0E,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x33,0x83,0x80,
0x00,0x0E,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x33,0x83,0x80,
0x00,0x0E,0x00,0x00,0x00,0x30,0xC0,0x00,0x00,0x0C,0x00,0x00,0x00,0x31,0xFF,0x00,
0x00,0x0E,0x00,0x00,0x00,0x39,0xC0,0x00,0x00,0x0C,0x00,0x00,0x01,0x31,0xFF,0x00,
0x03,0xFF,0x00,0x00,0x07,0xFF,0x80,0x00,0x00,0x0C,0x00,0x00,0x01,0x99,0x42,0x00,
0x03,0xFF,0x00,0x00,0x07,0xF0,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x91,0x42,0x00,
0x01,0xFE,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x92,0x4E,0x00,
0x00,0x0E,0xFE,0x00,0x00,0x30,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x93,0x84,0x00,
0x00,0x0F,0xFF,0x00,0x00,0x70,0x00,0x80,0x00,0x0C,0x01,0x80,0x00,0x91,0x87,0xF8,
0x00,0x7F,0xCF,0x00,0x00,0x70,0x07,0xC0,0x00,0x0C,0x01,0x80,0x00,0x90,0xFF,0xFC,
0x03,0xEE,0x0E,0x00,0x00,0x60,0xFF,0xE0,0x00,0x0C,0x1F,0xC0,0x00,0x8F,0xFC,0x7C,
0x01,0x8E,0x1E,0x00,0x00,0xE7,0xFF,0xE0,0x00,0x0C,0x7F,0xC0,0x00,0xDF,0x98,0x7C,
0x38,0x3E,0x38,0x00,0x00,0xC2,0x00,0x40,0x3F,0xFF,0xF8,0x00,0x10,0x08,0x03,0x80,
0x3C,0xFE,0x70,0x00,0x00,0x87,0x00,0x40,0x3F,0xFF,0xE0,0x00,0x18,0x00,0x03,0x80,
0x3F,0xFE,0x70,0x00,0x01,0x87,0x00,0x40,0x03,0xFF,0xE0,0x00,0x38,0x00,0x07,0x00,
0x0F,0x0F,0xC0,0x00,0x33,0xB6,0x00,0xC0,0x00,0x1C,0x00,0x00,0x38,0x00,0x78,0x00,
0x07,0x1F,0xC0,0x00,0x71,0xFF,0x80,0xC0,0x00,0x18,0x00,0x00,0x70,0x03,0xFC,0x00,
0x07,0xFF,0x00,0x00,0x30,0xFC,0x00,0xC0,0x00,0x18,0x00,0x00,0x70,0x07,0xF8,0x00,
0x03,0x8E,0x00,0x00,0x30,0xF8,0x01,0x80,0x00,0x18,0x00,0x00,0x70,0x06,0x30,0x00,
0x01,0x0E,0x00,0x00,0x30,0xF8,0x01,0x80,0x00,0x18,0x00,0x00,0x00,0x06,0x70,0x00,
0x00,0x1E,0x00,0x00,0x71,0xFF,0x81,0x80,0x00,0x18,0x70,0x00,0x00,0x00,0x40,0x00,
0x00,0x3E,0x00,0x00,0x70,0x0E,0x03,0x80,0x00,0x38,0x1E,0x00,0x00,0x01,0xF0,0x00,
0x00,0x7F,0xE0,0x00,0x70,0xFC,0x03,0x80,0x00,0x30,0x1E,0x00,0x00,0x00,0xF0,0x00,
0x00,0xFC,0xFC,0x00,0x31,0xFC,0x03,0x80,0x00,0x70,0x0F,0x80,0x00,0x00,0x7F,0x00,
0x03,0xFC,0xFF,0x00,0x10,0x8C,0x73,0x80,0x00,0xF0,0x07,0x80,0x00,0x03,0xFF,0x80,
0x07,0x8E,0x0F,0x80,0x00,0x0C,0x7E,0x00,0x1F,0xF0,0x03,0xC0,0x00,0x0F,0x7F,0xE0,
0x0E,0x0E,0x0F,0x80,0x00,0x0C,0x1E,0x00,0x1F,0xF0,0x03,0xC0,0x00,0x1C,0x70,0x60,
0x1C,0x0E,0x0F,0x00,0x00,0x0C,0x0C,0x00,0x0F,0xE0,0x01,0xC0,0x00,0x18,0x70,0x00,
0x3D,0xFE,0x0E,0x00,0x00,0x08,0x04,0x00,0x03,0xC0,0x01,0xC0,0x00,0x18,0x70,0x00,
0x00,0x7C,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0xE0,0x00,
0x00,0x3C,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,
0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

   


void port_init(void)
{
 PORTA = 0xFF;
 DDRA  = 0xFF;
 PORTB = 0xFF;
 DDRB  = 0xFF;
 PORTC = 0xFF; //m103 output only
 DDRC  = 0xFF;
 PORTD = 0x00;
 DDRD  = 0x00;
}

//call this routine to initialise all peripherals
void init_devices(void)
{
 //stop errant interrupts until set up
// #asm CLI(); //disable all interrupts
 
 GICR|=0x40; // 允许INT0、INT1 中断
 MCUCR=0x002; // INT0、INT1 下降沿触发
 GIFR=0x40; // 清除INT0、INT1 中断标志位
 MCUCSR=0x00;
 
 port_init();
  
 #asm ("SEI"); //re-enable interrupts
 
 //all peripherals are now initialised
}

//
void main(void)
{
 init_devices();
 //insert your functional code here...
       
 init_lcd();
 delay_ms(1000);
 ClearDisplay();
 //disp_picture(picture);
  
 while(1){
    goto_xy(0,7);
     write_word(in_word);
     //write_word(0x30);
     delay_ms(100);
  }
 
} 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -