0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSP430F1121与PCF8576驱动程序

算法&编程学院 来源:网络整理 2018-01-30 18:30 次阅读

#include"MSP430x11x1.h"

#defineuintunsignedint
#defineucharunsignedchar

//器件地址
ucharPCF8576=0x70;

//内存数据定义

ucharByteCnt;//I2C数据字节计数器
ucharSlvAdr;//被控器地址
ucharSubAdr;//被控器单元地址
ucharXmtDat[5];//发送数据缓冲区


//ucharMODE1=0x45;
ucharMODE2=0xCD;//
ucharBank_sel=0x78;

ucharflag;

ucharDigit[10];

#defineSDABIT3//P2.3controlsSDAline(pull-upusedfor
logIC1)
#defineSCLBIT4//P2.4controlsSCLline(pull-upusedforlogic1)



/******************************************************************************
;子程序
;名称:START
;描述:启动I2C总线子程序--发送I2C起始条件
;;*****************************************************************************/
voidSTART(void)
{
P2OUT|=SDA;//SDA=1
_NOP();
P2OUT|=SCL;//SCL=1
_NOP();
P2OUT&=~SDA;//SDA=0
_NOP();
P2OUT&=~SCL;//SCL=0
}

/*--------------------------------------------------------------------------
;名称:STOP
;描述:停止I2C总线子程序--发送I2C总线停止条件
;-------------------------------------------------------------------------*/
voidSTOP(void)
{
P2OUT&=~SDA;//SDA=0
_NOP();
P2OUT|=SCL;
_NOP();
P2OUT|=SDA;
_NOP();
P2OUT&=~SCL;
}

voidcack(void)/*应答位检查*/
{
P2OUT|=SDA;
P2OUT|=SCL;

P2DIR&=~SDA;

_NOP();
P2OUT&=~SCL;

P2DIR|=SDA;

}

voiddelay(uchartime)
{
uchari;

do{
for(i=100;i!=0;i--);

}while(--time!=0);

}

/*----------------------------------------------------------------------
;名称:SendByte
;描述:字节数据传送子程序发送一个字节数据或地址给被控器PCF8576
;------------------------------------------------------------------------*/
voidSendByte(ucharData)
{
uchari=8;

do
{
if((Data&0x80)==0x80)
P2OUT|=SDA;
else
P2OUT&=~SDA;

P2OUT|=SCL;
_NOP();
P2OUT&=~SCL;

Data=Data

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动程序
    +关注

    关注

    19

    文章

    836

    浏览量

    48034
  • MSP430F1121
    +关注

    关注

    0

    文章

    3

    浏览量

    1842
  • PCF8576
    +关注

    关注

    1

    文章

    1

    浏览量

    1754
收藏 人收藏

    评论

    相关推荐

    使用MSP430F1121中断需注意的问题

    MSP430F1121(下面简称F1121)是TI公司新近推出的一款廉价的20引脚低功耗16位Flash单片机。它所具备的多种中断功能使其应用灵活,并适用于各种不同的应用领域。  不过,我们在
    发表于 08-17 10:51

    MSP430F4XX系列LCD显示通用驱动程序

    MSP430F4XX系列LCD显示通用驱动程序
    发表于 07-18 13:56

    基于MSP430F4XX的LCD驱动程序

    说明:该驱动程序库包含了常用的LCD显示功能,如显示数字、字母等可以作为各种程序的底层驱动使用。要使用该库函数,需要将本文件(LCD_Display.c)添加进工程,并在需要调用显示函数的文件开头处
    发表于 12-14 15:00

    MSP430F1121 发光二极管的使用

    MSP430F1121 发光二极管的使用一、实验目的: 学习MSP430端口输入输出方法,测试2个按钮和发光二极管的使用,其中1个按钮用来开启发光二极管的闪烁,另外1个按钮用
    发表于 11-11 16:22 22次下载

    MSP430F1121组成无线语音传输系统设计方案

    MSP430F1121组成无线语音传输系统设计方案 本文即提出了一种将其应用于无线语音传输系统的设计方案。 以往设计无线数传产品往往需要相当的无线电专
    发表于 03-22 11:15 40次下载

    MSP430F1121,pdf(Mixed Signal M

    The Texas Instruments MSP430 family of ultralow power microcontrollers consist of several devices
    发表于 11-19 21:58 22次下载

    PCF8563驱动程序演示实验

    PCF8563驱动程序演示实验 一、实验目的PCF8563是一款性价比极高的时钟
    发表于 09-26 17:40 4065次阅读

    MSP430F149各模块实验程序

    MSP430F149各模块实验程序MSP430F149各模块实验程序
    发表于 12-03 16:17 25次下载

    采用MSP430F1121构造超小型低功耗变频器

    采用MSP430F1121构造超小型低功耗变频器
    发表于 02-17 09:47 11次下载

    msp430显示驱动程序

    msp430 显示驱动程序 打包下载 需要自取
    发表于 07-13 16:12 2次下载

    MSP430F149程序

    MSP430F149程序,包括DAC输出和ADC采样。
    发表于 07-29 17:08 12次下载

    PCF8591驱动程序

    PCF8591驱动程序 51单片机程序
    发表于 08-31 16:11 30次下载

    I2C扩展器-PCF8575驱动程序

    PCF8575 I2C扩展器-驱动程序 测试程序
    发表于 01-24 15:11 89次下载

    msp430和stm32 dht11驱动程序

    最近使用msp430f5529读取dht11的温度和湿度数据,记录下驱动程序,需要可移植。dht11模块是一块温湿度传感器模块,可以采集温度和湿度信息转化为数据发送出来,模块介绍如下:
    发表于 12-16 16:56 24次下载
    <b class='flag-5'>msp430</b>和stm32 dht11<b class='flag-5'>驱动程序</b>

    基于MSP430单片机的软件玻璃液晶驱动程序

    电子发烧友网站提供《基于MSP430单片机的软件玻璃液晶驱动程序.pdf》资料免费下载
    发表于 10-18 10:41 0次下载
    基于<b class='flag-5'>MSP430</b>单片机的软件玻璃液晶<b class='flag-5'>驱动程序</b>