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

📄 test._c

📁 用ATmega88驱动LCD240128
💻 _C
字号:
// Target : M88
// Crystal: 16.0000Mhz
#include <iom88v.h>
#include <macros.h>
#include "240128.h"
//#include "storeroom.h"
//------------------------------------------------------------------------------
void port_init(void)
{
    PORTB = 0xFF;
    DDRB  = 0xFF;
    PORTC = 0xFF; //m103 output only
    DDRC  = 0xFF;
    PORTD = 0xFF;
    DDRD  = 0xFF;
}
void init_devices(void)
{
    CLI();               //disable all interrupts
    port_init();	
    MCUCR  = 0x00;
    EICRA  = 0x00;       //extended ext ints
    EIMSK  = 0x00; 
    TIMSK0 = 0x00;       //timer 0 interrupt sources
    TIMSK1 = 0x00;       //timer 1 interrupt sources
    TIMSK2 = 0x00;       //timer 2 interrupt sources 
    PCMSK0 = 0x00;       //pin change mask 0 
    PCMSK1 = 0x00;       //pin change mask 1 
    PCMSK2 = 0x00;       //pin change mask 2
    PCICR  = 0x00;       //pin change enable 
    PRR    = 0x00;       //power controller
    SEI();               //re-enable interrupts
}
//------------------------------------------------------------------------------
/*********************************************************************
 延时
*********************************************************************/
void delay_1us(void)
 {
     asm("nop");asm("nop");asm("nop");
 }
void delay_nus(unsigned int n)
 {
     unsigned int i=0;
     for (i=0;i<n;i++) delay_1us();
 }  
void delay_1ms(void)
 {
	 unsigned int i;
	 delay_nus(1000);	 
     for (i=0;i<1;i++);
 }  
void delay_nms(unsigned int n)
 {
     unsigned int i=0;
    for (i=0;i<n;i++) delay_1ms();
 }

//------------------------------------------------------------------------------
void main(void)
{
    unsigned char i;
	init_devices();
    LCD_INIT();
	while(1)
	{
        //LCD_PRINT_240128(ouravr);
		//delay_nms(1000);
		LCD_CLEAR(0x00);
		delay_nms(500);
		PRINT_words(0,0,"test for:中.文*测~试");
		delay_nms(500);
        PRINT_words(11,2,"T6963C use ATMega88");
		delay_nms(500);
        PRINT_words(2,4,"2007年5月27日-14点09分##秒");
		delay_nms(500);
        PRINT_line(5,50,80,50,8);   // 线1
		delay_nms(500);
        PRINT_line(5,50,80,20,8);   // 线2
		delay_nms(500);
        PRINT_line(80,20,80,50,8);  // 线3
		delay_nms(500);
        for (i=120;i>0;i--)
        {
            PRINT_circle(120,64,i+1,0); // 擦除外圆
            PRINT_circle(120,64,i,8);
            PRINT_circle(120,64,i-1,8);
        }
        for (i=5;i<64;i++)
        {
            PRINT_circle(120,64,i-1,0); // 擦除内圆
            PRINT_circle(120,64,i,8);
            PRINT_circle(120,64,i+1,8);            
        }		
    }
}

⌨️ 快捷键说明

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