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

📄 main.c

📁 AVR单片机驱动128×64LCD实现3D图像的旋转显示
💻 C
字号:
/***********************************************************************************************
*  FILE NAME: main.c
*  PURPOSE: Main Function Of Firmware
*  DESCRIPTION:
*  DEVELOPMENT HISTORY:
*    Date         Author         Release                   Description Of Change
*  --------    ------------     ---------     ------------------------------------------------
*  08-04-11     XuGuohong         1.0                        Testing Edition    	     
/**********************************************************************************************/

/* Include Global Parameters */
#include <iom128v.h>
#include "avr.h"

/* Include Global Parameters */

/* Declare Prototypes */

/***************************************
*  FUNCTION NAME: Main
*  DESCRIPTION:
/***************************************/
void main(void)
{
    float temp;
	unsigned char temp1;
	unsigned char a;
	SPL=0XFF;                        /* Stack Initialization */							
	SPH=0X10;
	LcdInit();						 /* Lcd Initialization */
	
	

    // LcdDisplayDot(3,0,1);
    // LcdDisplayDot(70,1,1);
    // LcdDisplaySeg(2,2,0XFF);
	// GuiDrawLine(127, 20, 0, 63, 1);
	// GuiDrawCircle(70,20,13, 1);
	// GuiDrawSquare(50,50,5,5,1);

	// 画立
       //for(temp=0;temp<10;temp=temp+1)
	   //{	
	   //    GuiDrawCircle(63+temp,20+temp,15-temp, 1);
	   //}
	   
	  // for(temp=0;temp<10;temp=temp+2)
	  // {	
	   //    GuiDrawCircle(100+temp,15+temp,10, 1);
	  // }
	   
	// 画立方体
      // GuiDrawSquare(5,5,30,30,1);
	 //  GuiDrawSquare(12,12,37,37,1);
	   
	  // GuiDrawLine(5, 5, 12, 12, 1);
	 //  GuiDrawLine(30, 30, 37, 37, 1);
	  
	 ///  GuiDrawLine(5, 30, 12, 37, 1);
	   //GuiDrawLine(30, 5, 37, 12, 1);
	   
	   //GuiDisCharF3(0,0,'1',1);
	   //GuiDisCharF3(20,0,'2',1);
	   //GuiDisCharF3(0,7,'3',1);
	   //GuiDisCharF3(20,7,'4',1);  
	   
	     
	/*  
	  while(1)
 {		 
	

	  //GuiDisRoolStringF3(0,64,7,"Multi-parameter Water Quality Analyzer",1);
	 DisStartLogo();
	 LcdClr();
	  
	  GuiDisMainMenu();
	  GuiDisStringF3(8,7,"17:59",1);
	  GuiDisTemp(0,7,-10);
	  
	  GuiDisUsb(87,7); 
	  GuiDisAcin(103,7);
	  GuiDisBattery(113,7,6); 
	   	  
	  GuiDisShortIcon(111,0,0);
	  GuiDisMenuIcon(1,0,0);
	  
	  GuiDisStringF3(1,2,"{Start Measure",1);
	  GuiDisStringF3(1,3," Parameters Setup",1);
	  GuiDisStringF3(1,4," Data Manage",1);
	  GuiDisStringF3(1,5," System Setting",1);
	  //GuiDisStringF3(8,7,"18:56",1);

	  
	  Delay10ms(60000);
	  Delay10ms(60000);
	  Delay10ms(60000);
   	  }
	  */
	   while(1)
	  { 
	  GuiDisRoolStringF3(25,102,4,"AVR 3D GRAPHICS DISPLAY...,ATMEGA128@16MHz LCD 128X64 DOTS",1);
	  action();
	  GuiDisRoolStringF3(25,102,4,"OVER! KK20Y@YAHOO.COM.CN 2008-4",1);
	  LcdClr();
	
       // NOP;
	  }
}

/****************************************
*  FUNCTION NAME: Delay100ms 			*
*  DESCRIPTION: MCU CLOCK=11.0592Mhz    *
/***************************************/
void Delay100ms(void)
{
    unsigned int temp;   
	unsigned char i;
	for(i=0;i<100;i++)
	{     
       for(temp=2000; temp>0;temp--)              /* Delay About 1ms */
       {
         NOP;                                 
	   }
	}
}

⌨️ 快捷键说明

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