欢迎来到天天文库
浏览记录
ID:47199496
大小:36.00 KB
页数:8页
时间:2019-08-23
《AD9833程序汇总情况》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档Main.C/***************************************************AVRSPI接口控制AD9833***功能:M8SPI接口控制AD9833AD9833为DDS(DirectDigitalFrequencySynthesis)直接数字频率合成器可产生0-12.5MHz的正弦波、三角波、方波作者:hb8421编译器:WINAVR20050214开始时间:2007年7月3日10:33:26结束时间:***********************************************
2、/#include#include#include#include//时钟定为内部晶振8MHz,F_CPU=8000000#include"AD9833.h"#include"main.h"#include"control.h"intmain(void){//上电默认DDRx=0x00,PORTx=0x00输入,无上拉电阻//不用的管脚使能内部上拉电阻。PORTB=0xFF;PORTC=0xFF;PORTD=0xFF;//设定SPI接口P
3、ORTB=(1<4、(1<5、(1<6、(1<7、(1<8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
4、(1<5、(1<6、(1<7、(1<8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
5、(1<6、(1<7、(1<8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
6、(1<7、(1<8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
7、(1<8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
8、实用文档}}}Main.h#ifndef_main_H_#define_main_H_1//控制位#definectr80//PD0#definectr41//PD1#definectr22//PD2#definectr13//PD3#definepn7//PD7#defineT1_OUT0//PC0脉冲输出//全局变量声明volatileunsignedcharctr_v;//拨码开关8421的输出volatileunsignedcharctr_pn;//正负脉冲按钮开关的输出volatileunsignedintT1_TOP;//设置T1的
9、时间值#endif/*_main_H_*/Control.c/*控制文件对控制端口拨码开关8421判断和对正负脉冲按钮开关的判断*/#include#include#include#include#include"main.h"#include"control.h"//---------------------------------------------//ctr8421:对控制端口拨码开关8421判断////输入:无//输出:ctr
10、_vunsignedchar//---------------------------------------------文案大全实用文档unsignedcharctr8421(void){//ctr=0if(((PIND&(1<11、1<12、))&&((PIND&(1<
11、1<12、))&&((PIND&(1<
12、))&&((PIND&(1<
此文档下载收益归作者所有