资源简介
DAC8411驱动程序(用STM32F的ARM调试通过),完全使用寄存器操作,没有使用固件库,是用STM32F103用项目时候写的,完全调试通过,头文件也包括进来了,参考下吧。C语言写的。
代码片段和文件信息
#include “stm32f10x_map.h“
#define DAC_DIN_0 GPIOD_BRR = BB0
#define DAC_DIN_1 GPIOD_BSRR = BB0
#define DAC_SCLK_0 GPIOD_BRR = BB1
#define DAC_SCLK_1 GPIOD_BSRR = BB1
#define DAC_SYNC_0 GPIOD_BRR = BB3
#define DAC_SYNC_1 GPIOD_BSRR = BB3
#define BB0 ((u16)0x0001)
#define BB1 ((u16)0x0002)
#define BB2 ((u16)0x0004)
#define BB3 ((u16)0x0008)
#define BB4 ((u16)0x0010)
#define BB5 ((u16)0x0020)
#define BB6 ((u16)0x0040)
#define BB7 ((u16)0x0080)
#define BB8 ((u16)0x0100)
#define BB9 ((u16)0x0200)
#define BB10 ((u16)0x0400)
#define BB11 ((u16)0x0800)
#define BB12 ((u16)0x1000)
#define BB13 ((u16)0x2000)
#define BB14 ((u16)0x4000)
#define BB15 ((u16)0x8000)
#define DAC8411_Ref_Value (float)2.5
void DAC_delay1(void)
{
u32 i;
for(i=0; i<5;i++);
}
void DAC_OUT(float V_Value)
{
u32 DAC8411_Coding;
u32 control_word;
u8 i;
DAC8411_Coding = (u32)(65535 * V_Value/DAC8411_Ref_Value);
DAC8411_Coding = DAC8411_Coding<< 6;
DAC8411_Coding &= ~(u32)(B_23 | B_22);
DAC_SYNC_1;
DAC_delay1();
DAC_delay1();
DAC_SCLK_0;
DAC_DIN_0;
DAC_SYNC_0;
for (i = 0; i < 18; i++)
{
DAC_SCLK_1;
control_word = 0x800000;
control_word >>= i;
if (DAC8411_Coding & control_word)
{
DAC_DIN_1;
}
else
{
DAC_DIN_0;
}
DAC_delay1();
DAC_SCLK_0;
DAC_delay1();
}
DAC_SYNC_1;
DAC_SCLK_0;
DAC_DIN_0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1747 2012-08-23 11:36 DAC8411.c
文件 18785 2012-02-17 16:08 stm32f10x_map.h
----------- --------- ---------- ----- ----
20532 2
- 上一篇:DES加密算法C++类
- 下一篇:Zip和Unzip源码
相关资源
- c语言实现读者写者问题
- C语言课程设计:图书管理系统代码+报
- 地铁自动售票机C语言
- 利用C语言实现FFT的程序方法
- c语言编写双向链表的贪吃蛇小游戏
- C语言标准库函数查询手册
- Windows C语言网络编程快速入门.pdf
- 第八届蓝桥杯省赛软件类C语言B组原题
- C语言编写的神经网络程序(可直接运
- 用c语言实现表达式计算加减乘除
- 纯C语言写计算器界面源码
- 遗传算法求解10城市的旅行商问题的
- C语言课程设计--职工信息管理系统
- 单片机频率计C语言程序
- 麻将清一色胡牌程序,C语言编写.
- c / c++ / cpp / stl 中文帮助文档手册ch
- 多关键字排序C语言
- 正弦波产生C语言源程序代码
- C语言数独游戏源代码+注释(.C文件)
- C语言的数学函数库,所有的C语言算法
- 数据结构 严蔚敏 C语言版 括号匹配
- C语言环形队列
- C语言编程题库
- C语言控制实现仿真交通灯设计
- 产品进销存管理系统(C语言源代码)
- C语言实现小型学生成绩管理系统链表
- 模糊+PID C语言实现
- 链表的归并 数据结构 C语言实现
- 隐含马尔科夫链的C语言实现
- 八数码C语言实现包含实验报告
评论
共有 条评论