历史上的今天
今天是:2025年01月16日(星期四)
2020年01月16日 | 如何使用AVR单片机写入TEA5767数据
2020-01-16 来源:elecfans
#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();
}
}
上一篇:AVR单片机对电子时钟的设计
下一篇:AVR单片机的SD卡接口程序设计
史海拾趣
|
TD-SCDMA产业在中国的兴起,对测试仪器提出了更高要求,测试厂商也不断适应形势,推出新品。目前市场上共有8家TD终端测试仪表厂家,其中终端综合测试仪厂家有6家,分别是国内的湖北众友(ZY4923)、星河亮点(SP6010)、中电科技集团第41所(AV4943),国 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 04:09 编辑 :P :P :P :P :P :P :P :P :P :P :P :P 好东西与各位分享! … 查看全部问答> |
|
FPGA学习分享---初学者的快乐(记应用FPGA完成DS18B20的控制和读取) 各位坛友, 在国庆过后,我就开始在坛子空间里面念叨着老师给我的这个毕业设计热身题目:运用红色飓风二代altera FPGA开发板,编写VHDL程序控制和读取显示DS18B20数 ...… 查看全部问答> |
|
想嵌入式驱动方面,但是从应聘角度来说是软件工程师还是硬件工程师! 如题,应届生马上毕业,大学里学过MCU,做过一些小实验,C 编程可以,可以对硬件进行相应的控制,不知适合干这一块吗?… 查看全部问答> |
|
菜鸟虚心请教:OK6410开发板wince6.0下开发QT程序 OK6410开发板自带Wince6 操作系统,开发环境安装了开发板自带的SDK,能用vs2008开发QT程序吗?需要根据板子的SDK编译QT源代码吗?… 查看全部问答> |
|
MSP430的手持式仪器核心模块设计,本文介绍了基于MSP430单片机的嵌入式手持仪器核心模块硬件的开发与软件的实现,,, 下面资料下载: MSP430的手持式仪器核心模块设计 [ 本帖最后由 qwqwqw2088 于 2013-10-29 08:08 编辑 ]… 查看全部问答> |




