当前位置:首页 > 单片机 > 单片机
[导读]#include#include#define uchar unsigned char#define uint unsigned int#define ulong unsigned longvoid delay(){ uint i=0; for (i=0;i8); inputbyte(N); inputbyte(0xa0); inputbyte(0x13); inputbyte(0x00); PO

#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void delay()
{
uint i=0;
for (i=0;i<2000;i++)
;
}
unsigned char radio_write_data[5]={0x69,0x28,0xa0,0x13,0x00}; //要写入TEA5767的数据
void inputbyte(uchar CD) //写入一字节数据
{
uchar i,mid=0;
for (i=0;i<8;i++)
{
mid=CD&0x80;
if (mid==0)
PORTC&=~BIT(PA0);
else
PORTC|=BIT(PA0);
PORTC|=BIT(PA1);
delay();
PORTC&=~BIT(PA1);
delay();
CD=CD<<1;
}
}
long radio=87000000;
int N=0;
void GetKey(void)
{
if(!(PINA&0x20)){
radio+=100000;
if (radio>108000000)
radio=87000000;
N=(long)((radio-225000)*4)/32768;
PORTC|=BIT(PA2);
inputbyte(N>>8);
inputbyte(N);
inputbyte(0xa0);
inputbyte(0x13);
inputbyte(0x00);
PORTC&=~BIT(PA2);
delay();

}
else if(!(PINA&0x10)){
radio-=100000;
if (radio<87000000)
radio=108000000;
N=(long)((radio-225000)*4)/32768;
PORTC|=BIT(PA2);
inputbyte(N>>8);
inputbyte(N);
inputbyte(0xa0);
inputbyte(0x13);
inputbyte(0x00);
PORTC&=~BIT(PA2);
delay();
}


}

void main()
{
uchar i=0;
DDRC=0xff;
DDRA=0x00;
PORTA=0xff;
delay();
//PORTC|=BIT(PA3);
PORTC|=BIT(PA4);
while(1)
{
GetKey();
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭