📄 main.c
字号:
/***********************************************
**** AVR SPI接口控制AD9833 ***
功能:M8 SPI 接口控制 AD9833
AD9833为DDS(Direct Digital Frequency Synthesis)直接数字频率合成器
可产生0-12.5MHz的正弦波、三角波、方波
作者:hb8421
编译器:WINAVR20050214
开始时间:2007年7月3日10:33:26
结束时间:
***********************************************/
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
//时钟定为内部晶振 8MHz,F_CPU=8000000
#include "AD9833.h"
#include "main.h"
#include "control.h"
int main(void)
{
//上电默认DDRx=0x00,PORTx=0x00 输入,无上拉电阻
//不用的管脚使能内部上拉电阻。
PORTB=0xFF;
PORTC=0xFF;
PORTD=0xFF;
//设定SPI接口
PORTB=(1<<AD9833_CE)|(1<<AD9833_SDATA)|(1<<AD9833_SCLK);
DDRB =(1<<AD9833_CE)|(1<<AD9833_SDATA)|(1<<AD9833_SCLK);
init_ad9833();
while(1)
{
ctr8421();
switch (ctr_v)
{
case 6 :output(6);break;
case 7 :output(7);break;
case 8 :output(10);break;
case 9 :output(50);break;
default :output(0);break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -