MSP430x14x系列单片机程序实例(5)
ADC12CTL0 |= ADC12SC; //开启转换 ADC12CTL0 &= ~ADC12SC; //清零
Flag=0; //清零标志位 } } }
6、DAC5615-DAC直接控制测试程序
/********************************************************************
//DM430-A型开发板DAC转换程序,板载TLC5615芯片,10位电压型DAC,5V供电 //程序控制方式采用模拟时序方式,模拟TLC5615时序进行操作,也可以用SPI方式操作 //DAC转换输出直接驱动LED发光二极管DS3,输出由暗变亮,再由亮变暗,循环 ********************************************************************/
#include
#include \ //开发板配置头文件,主要配置IO端口信息
//*********************************************************************** // MSP430IO口初始化
//*********************************************************************** void Port_Init() {
LED8SEL = 0x00; //设置IO口为普通I/O模式,此句可省 LED8DIR = 0xFF; //设置IO口方向为输出 LED8PORT = 0xFF; //P2口初始设置为FF
P3SEL = 0x00; //设置IO口为普通I/O模式,此句可省
P3DIR |= BIT1 + BIT3; //DIN管脚、SCLK管脚输出模式,DOUT输入模式 P3OUT = 0xFF; //初始值0xFF
P5SEL = 0x00; //设置IO口为普通I/O模式,此句可省 P5DIR |= BIT4; //CS管脚输出模式 P5OUT = 0xFF; //初始值0xFF }
//************************************************************************* // DAC转换程序
//************************************************************************* void DAC_Ser(uint data) {
uchar i;
uint DACDATA2;
DACCS0; //片选DAC,置低有效 SCLK0; //时钟信号拉低
for (i=0;i<16;i++) //尽管是10位DAC,但是其寄存器为16位,只有10位数据有效 {
DACDATA2=data&0x8000; //逐位取出 if(DACDATA2>>15) DIN1; else
DIN0;
SCLK1; //上升沿数据锁存 data<<=1; //移位 SCLK0; }
delay_us(10); DACCS1; SCLK0; }
//************************************************************************* // 主程序
//*************************************************************************
void main(void) {
uint DACDATA;
WDT_Init(); //看门狗初始化 Clock_Init(); //时钟初始化
Port_Init(); //端口初始化,用于控制IO口输入或输出
Close_LED(); while(1) {
for(DACDATA=0x000;DACDATA<0x3ff;DACDATA++) //连续转换,输出电压从小到大 {
DACDATA=DACDATA<<2;
DAC_Ser(DACDATA); //送入DAC进行转换 DACDATA=DACDATA>>2; delay_ms(2); }
//delay_ms(10);
for(DACDATA=0x3ff;DACDATA>0x00;DACDATA--) //连续转换,输出电压从大到小 {
DACDATA=DACDATA<<2;
DAC_Ser(DACDATA); //送入DAC进行转换 DACDATA=DACDATA>>2; delay_ms(2); } } }
7、DAC5615-SPI-DAC通过SPI接口控制测试程序
/********************************************************************
//DM430-A型开发板DAC转换程序,板载TLC5615芯片,10位电压型DAC,5V供电 //采用SPI控制方式驱动,使用SPI0,使用前需要先对SPI进行初始化
//DAC转换输出直接驱动LED发光二极管DS3,输出由暗变亮,再由亮变暗,循环 ********************************************************************/
#include
#include \ //开发板配置头文件,主要配置IO端口信息
//*********************************************************************** // MSP430IO口初始化
//*********************************************************************** void Port_Init() {
LED8SEL = 0x00; //设置IO口为普通I/O模式,此句可省 LED8DIR = 0xFF; //设置IO口方向为输出 LED8PORT = 0xFF; //P2口初始设置为FF
P3SEL |= 0x0E; //设置IO口为普通I/O模式,此句可省
P3DIR |= BIT1 + BIT3; //DIN管脚、SCLK管脚输出模式,DOUT输入模式 P3OUT = 0xFF; //初始值0xFF
P5SEL = 0x00; //设置IO口为普通I/O模式,此句可省 P5DIR |= BIT4; //CS管脚输出模式 P5OUT = 0xFF; //初始值0xFF }
/************************************************* 函数功能:SPI初始化,使用串口0工作在SPI模式下
操作内容:配置串口为SPI模式以及设置相关寄存器
*************************************************/
void SPI_Init(void) {
P3SEL |= 0x0E; //设置USART0相关IO口功能,CS片选设置为普通IO,3线SPI设置为第二功能 P3SEL &= ~0x11;
P3OUT |= 0x01; //初始化时设置CS为高,SD卡不选 P3DIR |= 0x1B; //对于输入输出方向,第二功能也需要配置 P3DIR |= BIT0;
UCTL0 = SWRST; // 配置SPI接口,初始化前需先置SWRST高
UTCTL0 = CKPH | SSEL1 | SSEL0 | STC; // SPI时钟为SMCLK, 3线模式(STE无效), UCLK延时半个周期, 数据在上升沿输出或输入锁存
UBR00 = 0x02; // 0x02: UCLK/2 (4 MHz), works also with 3 and 4
UBR10 = 0x00; // -\
UMCTL0 = 0x00; // SPI模式下,必须设置该寄存器为00 UCTL0 = CHAR | SYNC | MM | SWRST; // 8位SPI主机模式、复位状态
UCTL0 &= ~SWRST; // 配置完后清零SWRST,必须这样的过程,否则可能出现不可预料错误
ME1 |= USPIE0; // 使 …… 此处隐藏:2646字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




