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

📄 main.c

📁 采用单片机控制液晶
💻 C
字号:
#include "include.h"

extern unsigned char code box[];
extern unsigned char code an1[];
extern unsigned char code de[];
extern unsigned char code li[];
extern unsigned char code guang[];
extern unsigned char code dian[];
extern unsigned char code ke[];
extern unsigned char code ji[];
extern unsigned char code ando[];//60x208
extern unsigned char code tu1[];  //64x96	64 heigh
unsigned char code hou[]={
0x10,0x00,
0x1B,0xF0,
0x10,0x10,
0x20,0x10,

0x2F,0xFE,
0x62,0x00,
0xA3,0xFC,
0x22,0x40,
0x24,0x40,
0x2F,0xFE,
0x20,0x40,
0x20,0xA0,
0x21,0x20,
0x22,0x18,
0x24,0x0E,
0x28,0x04};
unsigned char code peng[]={
0x00,0x10,
0x77,0x20,
0x55,0x7C,
0x55,0x64,
0x77,0x54,
0x55,0x54,
0x55,0x4C,
0x55,0x40,
0x77,0x7E,
0x55,0x02,
0x55,0x02,
0x55,0xFA,
0x55,0x02,
0xB9,0x14,
0x13,0x08,
0x00,0x00};
unsigned char code qiang[]={
0x00,0x00,
0x79,0xF8,
0x09,0x08,
0x09,0x08,
0x79,0xF8,
0x40,0x40,
0x43,0xFC,
0x42,0x44,
0x7A,0x44,
0x0A,0x44,
0x0B,0xFC,
0x08,0x40,
0x08,0x48,
0x08,0x44,
0x28,0x7E,
0x13,0xC4};
void F020_Init(void)
{
	int n = 0;
  	WDTCN = 0x07;	// Watchdog Timer Control Register
    WDTCN = 0xDE;   // Disable WDT    WDTCN = 0xAD;

	OSCXCN = 0x00;	// EXTERNAL Oscillator Control Register	

	OSCICN = 0x07;	// Internal Oscillator Control Register
	
	XBR2 = 0XC0;
	P2MDOUT = 0xFF;
	P3MDOUT = 0xFF;
	P74OUT = 0xff;
	/*XBR2 = 0XC0;

	P0MDOUT = 0x00; // Output configuration for P0 
    P1MDOUT = 0x00; // Output configuration for P1 
    P2MDOUT = 0x00; // Output configuration for P2 
    P3MDOUT = 0xFF; // Output configuration for P3 
    //P74OUT = 0x0C;  // Output configuration for P4-7
	P74OUT = 0xff;  // Output configuration for P4-7




    EMI0CF = 0x38;    // External Memory Configuration Register

	//P74OUT = 0x3c;  // Output configuration for P4-7 */
	OSCXCN = 0x67;	// EXTERNAL Oscillator Control Register	
   /* for (n = 0; n < 255; n++) ;            // wait for osc to start    while ( (OSCXCN & 0x80) == 0 );        // wait for xtal to stabilize
	OSCICN = 0x0C;	// Internal Oscillator Control Register
	 */

	OSCXCN = 0x00;	// EXTERNAL Oscillator Control Register	

	OSCICN = 0x07;	// Internal Oscillator Control Register
}
void main()
{
  unsigned int i;
  unsigned char status;
  unsigned char tmp[30];
  unsigned char *p;
  F020_Init();
  SED1335_Init();

   //while(1)
 /* {LCD_CLS(0,9600);  
  LCD_FillAll(0xca); 
  DelayMs(300);
  LCD_CLS(0,9600);

  LCD_CLS(0,9600);
  LCD_Wr_Area(0,0,240,40,box,1);
  DelayMs(300);
  LCD_CLS(0,9600);	
  LCD_Wr_Area(10,10,16,2,hou,1); DelayMs(100);
  LCD_Wr_Area(12,10,16,2,peng,1); DelayMs(100);
  LCD_Wr_Area(14,10,16,2,qiang,1); 
  DelayMs(300);	

 /* for(i=0;i<39;i++)
  {LCD_CLS(0,9600);
  LCD_Wr_Area(i,10,64,12,tu1,0);
  DelayMs(100);
  }  
  
  for(i=0;i<39;i++){
  LCD_CLS(0,9600);
  LCD_Wr_Area(i,10,60,26,ando,0);
  DelayMs(100);
  }	*/
  //}	
  LCD_CLS(0,9600);
  /*SED1335_CsRw(0);
  LCD_WriteCommand(LCD_MEM_WR);

  for(i=0;i<30;i++) 
  LCD_WriteData(i);

  SED1335_CspDir(right);
  SED1335_CsRw(0);
  p = SED1335_MRead(30);
  SED1335_CsRw(0);
  LCD_WriteCommand(LCD_MEM_RD);

  for(i=0;i<30;i++) 
  	LCD_ReadData(tmp[i]);
    i = SED1335_CsRr();	  /*
  /*LCD_WriteCommand(LCD_CSR_RD);
  LCD_ReadData(tmp[0]);
  LCD_ReadData(tmp[1]);	*/
    SED1335_CsRw(7*40);
  LCD_WriteCommand(LCD_MEM_WR);
  for(i=0;i<30;i++) 
  LCD_WriteData(i);

  SED1335_CsRw(8*40);
  LCD_WriteCommand(LCD_MEM_WR);
  for(i=0;i<30;i++) 
  LCD_WriteData(0xf0);

  for(i=0;i<100;i++)
  LCD_PutPix(i*2,10);
    for(i=0;i<50;i++)
  LCD_PutPix(i*3,11);

  while(1);



}

⌨️ 快捷键说明

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