📄 ad9833.h
字号:
//AD9833头文件
#ifndef _AD9833_H_
#define _AD9833_H_ 1
//定义AD9833的时钟
#define FMCLK 1000000 //AD9833的主晶振为1MHz
//M8管脚定义
#define AD9833_CE 2 //PB2 SS
#define AD9833_SDATA 3 //PB3 MOSI
#define AD9833_SCLK 5 //PB5 SCK
//宏定义
#define FSYNC_L PORTB&=~(1<<AD9833_CE) //置CE为低电平,使能SPI接口,使能AD9833 SPI通讯
#define FSYNC_H PORTB|= (1<<AD9833_CE) //置CE为高电平,关闭SPI接口,关断AD9833 SPI通讯
#define SCL_L PORTB&=~(1<<AD9833_SCLK) //SPI总线时钟线
#define SCL_H PORTB|=(1<<AD9833_SCLK)
#define SDA_L PORTB&=~(1<<AD9833_SDATA) //SPI总线数据线
#define SDA_H PORTB|=(1<<AD9833_SDATA)
//函数声明
void Write_word(unsigned int data);//写16位数据到SPI接口
void init_ad9833(void);
void output(unsigned long freq_value);//AD9833输出指定频率的正弦波
void delay_nus(unsigned int t);//延时函数——微妙
void delay_nms(unsigned int t);//延时函数——毫秒
#endif /* _AD9833_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -