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

    文章

    769

    浏览量

    47204
  • MSP430F1121
    +关注

    关注

    0

    文章

    3

    浏览量

    1809
  • PCF8576
    +关注

    关注

    1

    文章

    1

    浏览量

    1717
收藏 人收藏

    评论

    相关推荐

    使用MSP430F1121中断需注意的问题

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

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

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

    使用MSP430F5438A驱动OV7670的简单程序概述

    基于MSP430F5438A的OV7670简单驱动程序
    发表于 07-09 09:47

    PCF8562的驱动程序怎么写

    请问一下PCF8562的驱动程序怎么写啊,感觉跟合泰的驱动还是有很大区别的,关键手册上没有写如何初始化等。
    发表于 05-15 09:40

    基于MSP430F4XX的LCD驱动程序

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

    MSP430F1121 发光二极管的使用

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

    映泰Nforce 430 410 驱动程序.rar

    映泰Nforce 430 410 驱动程序.rar
    发表于 01-26 16:15 6次下载

    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 3740次阅读

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

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

    msp430显示驱动程序

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

    PCF8591驱动程序

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

    I2C扩展器-PCF8575驱动程序

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

    PCF8563时钟芯片驱动程序分享

    PCF8563是PHILIPS公司推出的一款工业级内含I2C总线接口功能的具有极低功耗的多功能时钟/日历芯片。本文介绍了PCF8563芯片主要电气特性与PCF8563时钟芯片驱动程序
    的头像 发表于 03-04 09:26 1.4w次阅读