资源简介
用MSP430F149编写的C语言DA控制程序,DAC8831,非常好用,输出的波形绝对符合你的要求!程序修改头文件就移植到MSP430F169/449等单片使用,非常方便有效!
代码片段和文件信息
#include
#include
#include
#define CS_H P1OUT|=BIT3
#define CS_L P1OUT&=~BIT3
#define SCLK_H P1OUT|=BIT4
#define SCLK_L P1OUT&=~BIT4
#define DIN_H P1OUT|=BIT5
#define DIN_L P1OUT&=~BIT5
unsigned int sin_table[40]=
{
32768 37893 42893 47643 52027 55937 59276 61963 63931 65131 65530
65132 63932 61964 59278 55939 52030 47646 42896 37896 32771 27645
22645 17894 13510 9600 6260 3573 1605 404 0 403 1602
3569 6255 9594 13503 17886 22636 27636
};
void init_clk()
{
unsigned char i;
BCSCTL1&=~XT2OFF; // 打开XT振荡器
BCSCTL2|=SELM1+SELS; // MCLK为8MSMCLK为1M
do
{
IFG1&=~OFIFG; // 清除振荡器错误标志
for(i=0;i<100;i++)
_NOP(); // 延时等待
}
while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
IFG1&=~OFIFG;
}
void DAC8831(unsigned int data)
{
unsigned char ij;
CS_L;
for(i=0;i<=15;i++)
{
SCLK_L;
j=data&0x8000;
if(j)
DIN_H;
else DIN_L;
SCLK_H;
data=data<<1;
}
CS_H;
}
void mian()
{
unsigned char i=0;
WDTCTL = WDTPW + WDTHOLD;
init_clk();
P1DIR=0XFF;
for(;;)
{
for(i=0;i<40;i++)
DAC8831(sin_table[i]);
}
}属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2513 2010-09-12 16:43 DAC8831\DAC8831.dep
文件 13743 2010-09-12 16:41 DAC8831\DAC8831.ewd
文件 46737 2010-09-12 16:43 DAC8831\DAC8831.ewp
文件 161 2010-09-12 16:11 DAC8831\DAC8831.eww
文件 10083 2010-09-12 16:41 DAC8831\Debug\Obj\main.r43
文件 1318 2010-09-12 16:17 DAC8831\main.c
文件 2160 2010-09-12 16:43 DAC8831\settings\DAC8831.cspy.bat
文件 63 2010-09-12 16:43 DAC8831\settings\DAC8831.dbgdt
文件 610 2010-09-12 16:43 DAC8831\settings\DAC8831.dni
文件 3906 2010-09-12 16:43 DAC8831\settings\DAC8831.wsdt
目录 0 2010-09-12 16:43 DAC8831\Debug\Exe
目录 0 2010-09-12 16:11 DAC8831\Debug\List
目录 0 2010-09-12 16:41 DAC8831\Debug\Obj
目录 0 2010-09-12 16:11 DAC8831\Debug
目录 0 2010-09-12 16:43 DAC8831\settings
目录 0 2010-09-12 16:41 DAC8831
----------- --------- ---------- ----- ----
81294 16
- 上一篇:矩阵连乘问题C++代码
- 下一篇:NTFS数据恢复的c++类代码
相关资源
- C语言编程常见问题解答.pdf
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
川公网安备 51152502000135号
评论
共有 条评论