-
大小: 33KB文件类型: .rar金币: 2下载: 0 次发布日期: 2021-06-09
- 语言: 其他
- 标签: msp430f149 pcf8591 ADC DAC
资源简介
该代码是msp430f149单片通过IIC接口与pcf8591通信,实现ADC和DAC,使用时请注意pcf8591的器件地址。

代码片段和文件信息
/******************************************************************************
// 文 件 名 : main.c
// 作 者 : 杨春宇
// 生成日期 : 2016-12-05
// 最近修改 :
// 功能描述 : pcf8591 AD转换功能(MSP430F149)
// 说 明 : pcf8591集AD/DA转换于一体,其中AD四个端口,DA一个端口,IIC协议
// ----------------------------------------------------------------
// SCL -- P2.5
// SDA -- P2.6
// ----------------------------------------------------------------
*******************************************************************************/
#include
#include “stdio.h“
#include “Config.h“
#include “IIC.h“
#include “PCF8591.h“
#include “LCD1602.h“
unsigned char Disp[8] = {0};
void Indight(void) //指示灯
{
P6DIR |= BIT0;
P6OUT &= ~BIT0;
delay_ms(100);
P6OUT |= BIT0;
}
/****************主函数****************/
void main(void)
{
unsigned char ADCnum;
WDT_Init(); //关闭看门狗
Clock_Init_Ex8M(); //外部8M时钟
P2DIR |= BIT5 + BIT6; //设置IIC通信端口为输出状态
LCD1602_Init(); //LCD1602初始化
LCD1602_Clear(); //LCD1602清屏
LCD1602_Desk(); //LCD1602桌面
while(1)
{
/* 使用DAC输出一个模拟量 */
// if(PCF_Write_DAC(64)) //给PCF8591写入待转换电压数字量 返回是否写入成功
// Indight();
// delay_ms(500);
/* 使用ADC采样一个模拟量 */
ADCnum = PCF_Read_ADC(0); //读取通道0的ADC值
if(ADCnum)
Indight();
sprintf(Disp“%d“ADCnum);
LCD1602_Write_Str(81Disp);
delay_ms(200);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8383 2016-12-03 19:51 PCF8591\Config.h
文件 26061 2016-12-14 18:36 PCF8591\Debug\Exe\PCF8591.d43
文件 4981 2016-12-14 18:36 PCF8591\Debug\Exe\PCF8591.txt
文件 46052 2016-12-15 12:39 PCF8591\Debug\Obj\main.r43
文件 135 2016-12-15 12:39 PCF8591\Debug\Obj\PCF8591.pbd
文件 5533 2016-12-04 13:47 PCF8591\IIC.h
文件 4289 2016-12-15 12:27 PCF8591\LCD1602.h
文件 1922 2016-12-15 12:39 PCF8591\main.c
文件 3064 2016-12-19 15:21 PCF8591\PCF8591.dep
文件 20123 2016-12-05 12:21 PCF8591\PCF8591.ewd
文件 50031 2016-12-14 18:36 PCF8591\PCF8591.ewp
文件 2042 2016-12-05 13:46 PCF8591\PCF8591.h
文件 876 2016-12-15 12:39 PCF8591\settings\PCF8591.cspy.bat
文件 63 2016-12-15 12:39 PCF8591\settings\PCF8591.dbgdt
文件 486 2016-12-15 12:39 PCF8591\settings\PCF8591.dni
目录 0 2016-12-05 12:24 PCF8591\Debug\Exe
目录 0 2016-12-05 11:53 PCF8591\Debug\List
目录 0 2016-12-15 12:39 PCF8591\Debug\Obj
目录 0 2016-12-05 11:53 PCF8591\Debug
目录 0 2016-12-05 14:57 PCF8591\settings
目录 0 2016-12-15 12:39 PCF8591
----------- --------- ---------- ----- ----
174041 21
- 上一篇:基于zigbee的串口通信
- 下一篇:哈工大微电子器件教材答案
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- 单片机和adc0809数字电压表
- 单片机、ADC0808809设计简易数字电压表
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- 数据采集系统——ADC0808的应用,单片
- MSP430f149读sd FAT txt
- ADC0809数字电压表 LCD1602显示 汇编程序
- 数字电压表(源程序 protues仿真)
- stm32通过DMA方式采集ADC数据
- broadcom phy BCM5482S datasheet(开发用)
- ADC0808工作时序图
- bcm5482 datasheet
- broadcom 802.11g 网络适配器驱动程序 v
- STM32F103VCT6TR - High-density performance lin
- AT89C51+ADC0808 PROTEUS仿真
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 数据采集系统——ADC0808的应用
- 超声处理原位反应合成Al2O3/ADC12复合材
- STM32AD采集DA还原
- 以单片机AT89S52、光电脉宽调制器芯片
- ADC0808 数字电压表仿真+C程序
- AppleBluetoothBroadcomInstaller 滚轮
- 初识畅学系列MSP430F149单片机开发板
- BMS检测代码-12路-串联
- cs1237手册
- MSP430教程:MSP430单片机ADC12模块
- 过采样技术提高ADC分辨率
- 12位逐次逼近寄存器型ADC转换器设计
- 12bit流水线ADC电路整体电路原理图-c
评论
共有 条评论