|
我就想发一个数据出去,不知道这样写程序可不可以,为什么仿真时老是停留在while (!(TWCR & (1<<TWINT)));
#include<avr/interrupt.h>
#include<avr/io.h>
#include<avr/pgmspace.h>
#include<avr/signal.h>
#include <compat/twi.h>
//*******************************************************************************
SIGNAL(SIG_2WIRE_SERIAL)
{
PORTB|=(1<<0);
}
int main(void)
{
sei();
int flag=1;
DDRB=(1<<0);
// DDRC=(1<<5)|(1<<4);
PORTC|=(1<<5)|(1<<4);
TWDR=1;
TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWIE);
while (!(TWCR & (1<<TWINT)));
while(1)
{
if(flag)
{
PORTB=(1<<0);
flag=0;
}
else
{
PORTB=(0<<0);
flag=1;
}
}
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|