pengxiangbo00 发表于 2014-11-19 13:25 
都没程序,不知道错误!
#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#define PUL_1 PORTD|=BIT(4)
#define PUL_0 PORTD&=~BIT(4)
#define DIR_1 PORTD|=BIT(5)
#define DIR_0 PORTD&=~BIT(5)
#define ENA_1 PORTD|=BIT(6)
#define ENA_0 PORTD&=~BIT(6)
//ms延时函数
void delay(uint i)
{
while(i--)
{
uint j;
for(j=1;j<=1332;j++)
;
}
}
void port_int(void)
{
PORTA=0XFF;
DDRA=0Xff;
PORTB=0XFF;
DDRB=0Xff;
PORTC=0XFf;
DDRC=0X00;
PORTD=0Xff;
DDRD=0Xff;
}
void init(void)
{
TIMSK=TIMSK|0x10;
TCCR1B=0x11;
TCNT1H=0x00; //清除定时器值
TCNT1L=0x00;
TCCR1A=0x01;
OCR1A=4000;
SEI(); //全局中断使能
}
void main(void)
{
port_int();
init();
while(1);
}
//T/C1的输出比较 A 匹配中断程序入口
#pragma interrupt_handler Compare:7
void Compare(void)
{
PORTD^=(1<<PORTD4);
}
|