-
大小: 33KB文件类型: .rar金币: 1下载: 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的串口通信
- 下一篇:哈工大微电子器件教材答案
相关资源
- 基于msp430f149做的mp3播放器
- proteus仿真adc0808多通道数据采集
- ADC0804模数转换图加PCB
- ADC0809+12864液晶显示+电压值+proteus图仿
- ADC0809模数转换器的使用详解与程序
- ADC0809 C51单片机控制 输出到串口显示
- 可LCD显示计算价格的电子秤proteus仿真
- MAX118程序并行8位ADC
- adc实验,用于在LCD模块上面显示ADC转
- 差分输入ADC的前端抗混叠RC滤波器设计
- STC15系列ADC转换
- ADC0804.rar
- AD/DA系列PCF8591的驱动程序带详细注释
- ADC_FIFO.v
- STM32F030使用ADC功能的
- msp430f149蓝牙通信AD12程序
- 基于msp430f149的ADXL345倾角传感器的测试
- MSP430F149中文资料
- 基于51单片机的ADC0832数字电压表仿真
- 基于51单片机的ADC0808 数字电压表
- ADS1115.rar
- STM32F103RCT6使用I2C通讯PCF8591数模转换模
- stm32f10x相关库文件 (包含: stm32f10x
- STM32 ADCDMA实现
- C8051F020ADC转化程序(C)
- ADS8865 Verilog驱动
- 51单片机ADC0832_1602 proteus仿真源程序加
- 51单片机ADC0832电压测量液晶1602显示的
- 西门子224 226 CADcpu226CAD模版
- adc0832的中文资料
评论
共有 条评论