📄 test._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 + -