石玉 发表于 2016-5-11 18:30
LcdWriteString(5,2,tab5);这个函数占用时间吗?
#include
#include
#include "delay.h"
#include "YM12864.h"
#define uchar unsigned char
#define uint unsigned int
uint int_count=0;
uint int_count1=0;
uint k1;
uchar tab1[16]="延时4:";
uchar tab2[16]="延时5:";
uchar tab3[16]="延时6:";
uchar tab5[]={"ms"};
void port_init(void)
{
DDRA=0xFF;
PORTA=0xFF;
DDRC=0x00;
PORTC=0xFF;
DDRD=0XFF;
PORTD=0XFF;
DDRB=0XFF;
PORTB=0XFF;
}
//**********************
//timer0_init
//Mega16,timer0初始化,每?ms中断一次
//**********************
void timer0_init(void)
{
TCCR0=0X02;
TCNT0=0X83;
OCR0=0X84;
TIMSK|=0X41;
TIFR|=0X41;
}
//******************************
//interrupt_init
//Mega16中断初始化,使能总中断
//******************************
void interrupt_init(void)
{
SREG=0X80;
}
//****************************
void timer1_init(void)
{
TCCR1A=0X00;
TCCR1B=0X0D;
TCNT1=0X00;
OCR1A=7813;
TIMSK|=0X10;
TIFR|=0X10;
}
//***********************************
void timer2_init(void)
{
TCCR2=0X02;
TCNT2=0X83;
OCR2=0X84;
TIMSK|=0X41;
TIFR|=0X41;
}
//***********************
void int_devices(void)
{
port_init();
Lcd_inital();
int_count=0;
int_count1=0;
timer0_init();
timer2_init();
interrupt_init();
}
void int_lcdwriting(void)
{
LcdWriteString(0,0,tab1);
LcdWriteString(5,0,tab5);
LcdWriteString(0,1,tab2);
LcdWriteString(5,1,tab5);
LcdWriteString(0,2,tab3);
LcdWriteString(5,2,tab5);
}
void int_AJ(void)
{
}
// 主函数
void main(void)
{
uint i,a,k1,k2,k3,b,c,q,d,e,f;a=0;b=0;c=0;d=0;e=0;f=0;
int_devices();
int_lcdwriting();
while(1)
{
if((PINB&(1