• 大小: 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


评论

共有 条评论