如何使用AVR单片机写入TEA5767数据
0 2022-12-01

#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 ro_wri_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(!(NA&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 mn()

{

uchar i=0;

DDRC=0xff;

DDRA=0x00;

PORTA=0xff;

delay();

//PORTC|=BIT(PA3);

PORTC|=BIT(PA4);

while(1)

{

GetKey();

}

}

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 如何采用FIFO存储器实现A/D转换器与ARM的接口设计

    在高频超声波数据采集系统中,很多高速A/D转换器往往不能直接与处理器相连接,这时就需要使用FIFO在处理器与A/D转换器之间架一座桥梁,FIFO的先入先出特性可

    4小时前
  • 超声波无损检测系统的A/D与ARM接口设计

    在高频超声波数据采集系统中,很多高速A/D转换器往往不能直接与处理器相连接,这时就需要使用FIFO在处理器与A/D转换器之间架一座桥梁,FIFO的先入先出特性可

    4小时前
  • 单片机定时器使用过程中常见的两种问题

    在单片机的学习过程中,单片机定时器的合理设置和应用是非常关键的一步,也是刚开始接触单片机知识的新人工程师们比较容易出错误的一个环节之一。在今天的文章中,我们为大

    02-03
  • 51单片机定时器的寄存器

    标准的51单片机内部有T0和T1这两个定时器,T就是Timer的缩写,现在很多51系列单片机还会增加额外的定时器,在这里我们先讲定时器0和1。前边提到过,对于单

    02-03
  • 单片机学习的必须步骤

    任何一款单片机,其实学习步骤都是一样的,不管是8位的入门芯片,还是32位的高速芯片。以下这些步骤是必须的,你得一步步来!1、数字I/O的使用使用按键输入信号,发

    02-03
  • 基于STM32F0的SPI通信的FLASH程序分析

    Ⅰ、概述关于SPI(SerialPeripheralInterface)串行外设接口可以说是单片机或者嵌入式软件开发人员必须掌握的一项通信方式,就是你在面试相关

    02-02
  • 8位微控制器五个隐藏成本

    自成本是8位微控制器(MCU)设计中的关键驱动因素以来,市场上充斥着极低成本的型号。在本白皮书中,我们将给您介绍在规格表中找不到的8位微控制器(MCU)的常见隐

    02-02
  • 单片机烧写的三种方式

    编程器就是工具,在进行单片机开发时,你可以编程写了许多代码,只要执行此代码,单片机便依你的指示工作了,但如何将这些代码(或数据)写进单片机内,这就用到编程器了。

    02-02
  • 单片机控制开关电源的几种方式

    单片机控制开关电源,单从对电源输出的控制来说,可以有几种控制方式。其一是单片机输出一个电压(经DA芯片或PWM方式),用作电源的基准电压。这种方式仅仅是用单片机

    02-02
  • 单片机通信时序分析是什么?

    所谓“时序”从字面意义上来理解,一是“时间问题”,二是“顺序问题”。先说“顺序问题”,这个相对简单一些。我们在学UART串口通信的时候,先1位起始位,再8位数据

    02-02
  • 说说51单片机I/O口

    双向IO口的输出:互补推挽在51单片机的P0口工作在普通IO口模式下,为准双向IO口。而工作在第二功能状态下时,则为标准的双向IO口。由于双向IO口的输出,要求

    02-02
  • 总结:6种常见的单片机数字滤波算法

    单片机主要作用是控制外围的器件,并实现一定的通信和数据处理。但在某些特定场合,不可避免地要用到数学运算,尽管单片机并不擅长实现算法和进行复杂的运算。下面主要是介

    02-02
下载排行榜
更多
广告