历史上的今天
返回首页

历史上的今天

今天是:2024年10月12日(星期六)

正在发生

2020年10月12日 | MSP430F1121与PCF8576驱动程序

2020-10-12 来源:elecfans

#include  "MSP430x11x1.h" 

#define uint unsigned int 
#define uchar unsigned char 

//器件地址 
uchar    PCF8576=0x70; 

//内存数据定义 

uchar    ByteCnt;     //I2C 数据字节计数器 
uchar    SlvAdr;        //被控器地址 
uchar    SubAdr;        //被控器单元地址 
uchar    XmtDat[5];    //发送数据缓冲区 


//uchar    MODE1=0x45; 
uchar    MODE2=0xCD;        // 
uchar    Bank_sel=0x78; 

uchar    flag; 

uchar    Digit[10]; 

#define SDA      BIT3      // P2.3 controls SDA line (pull-up used for  
logIC 1) 
#define SCL   BIT4      // P2.4 controls SCL line (pull-up used for logic 1) 



/****************************************************************************** 
; 子程序 
;名称:START 
;描述:启动I2C 总线子程序--发送I2C 起始条件 
;;*****************************************************************************/ 
void START(void) 

    P2OUT |= SDA;        //SDA=1 
    _NOP(); 
    P2OUT |= SCL;        //SCL=1 
    _NOP(); 
    P2OUT &= ~SDA;        //SDA=0 
    _NOP(); 
    P2OUT &= ~SCL;        //SCL=0 


/*-------------------------------------------------------------------------- 
;名称:STOP 
;描述:停止I2C 总线子程序--发送I2C 总线停止条件 
;-------------------------------------------------------------------------*/ 
void STOP(void) 

    P2OUT &= ~SDA;        //SDA=0 
    _NOP(); 
    P2OUT |= SCL; 
    _NOP(); 
    P2OUT |= SDA; 
    _NOP(); 
    P2OUT &= ~SCL; 


void cack(void)        /* 应答位检查 */ 

    P2OUT |= SDA; 
    P2OUT |= SCL; 

    P2DIR &= ~SDA; 

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


void delay(uchar time) 

uchar i; 

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


     
/*---------------------------------------------------------------------- 
;名称:SendByte 
;描述:字节数据传送子程序发送一个字节数据或地址给被控器PCF8576 
;------------------------------------------------------------------------*/ 
void SendByte(uchar Data) 

uchar i=8; 
     
    do   
      { 
          if((Data&0x80)==0x80) 
            P2OUT |= SDA; 
          else 
                 P2OUT &= ~SDA; 
                  
          P2OUT |= SCL; 
        _NOP (); 
          P2OUT &= ~SCL; 

          Data=Data


推荐阅读

史海拾趣

Daniel Woodhead公司的发展小趣事

随着技术的不断进步,Daniel Woodhead公司开始将目光投向更广阔的市场。公司推出了一系列基于自家微处理器的电子产品,如个人计算机、服务器和工作站等。这些产品凭借其出色的性能和稳定性,在市场上获得了良好的口碑。同时,公司还加大了品牌宣传力度,通过赞助科技展会和举办技术研讨会等活动,进一步提升了品牌影响力。

Ethertronics公司的发展小趣事

Daniel Woodhead公司在电子行业的起点可以追溯到创始人Daniel Woodhead对先进半导体技术的热情。在当时,半导体技术正逐渐崭露头角,Daniel看到了其中的巨大潜力。他带领团队日夜研发,成功开发出了一款性能卓越的微处理器,这款处理器凭借其高效能和低功耗在市场上脱颖而出,为公司赢得了第一桶金。

Accetek公司的发展小趣事

Accetek公司创立之初,面临着激烈的市场竞争和技术挑战。然而,创始人凭借对电子行业的深刻理解和前瞻性的眼光,选择了数控雕刻机和激光雕刻机作为公司的主营业务。通过不断的技术研发和市场调研,Accetek成功推出了一系列高质量、高性能的产品,逐渐在市场中站稳脚跟。

American Electric公司的发展小趣事

随着技术的不断进步和市场的不断变化,American Electric公司意识到技术创新是保持竞争力的关键。因此,公司加大了对研发的投入,引进了一批高端技术人才,不断推出具有创新性的电力产品和服务。同时,公司还积极拓展业务,与多个大型企业建立合作关系,为其提供定制化的电力解决方案。这些举措不仅提高了公司的市场份额,还进一步提升了公司的品牌形象。

飞翼科技(FEIYI)公司的发展小趣事

随着全球化进程的加速,American Electric公司开始实施国际化战略。公司积极拓展海外市场,与多个国家的电力企业建立合作关系,共同开展电力项目。同时,公司还在海外设立了多个分支机构,以便更好地服务当地客户。这些举措不仅提高了公司的国际影响力,还为公司的长期发展奠定了坚实的基础。

Conxall公司的发展小趣事

在快速发展的同时,Conxall公司始终牢记企业的社会责任。公司积极参与公益事业,捐资助学、扶贫济困。同时,公司还注重环保和可持续发展,采用环保材料和节能技术,努力降低生产过程中的能耗和排放。这些举措不仅赢得了社会的广泛赞誉,也为公司的长远发展奠定了良好的社会基础。

这些故事虽然是以虚构的Conxall公司为背景,但其中所蕴含的创新、突破、拓展、合作和社会责任等要素,是任何一个成功的电子行业企业都不可或缺的品质。希望这些故事能够满足您的需求。

问答坊 | AI 解惑

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频

ARM培训视频-dsp-CPLD-FPGA开发视频-嵌入式系统开发-单片机开发视频 ------------------------------------------------------------------ 【ARM培训视频】课程主要内容 1.概念和基本工具: 嵌入式系统基本概念、嵌入式操作系统介绍 嵌入式系 ...…

查看全部问答>

用网络摄像头自制激光测距仪

三角测距原理,我用google搜索了半天,都没找到是谁发现的这么伟大的定理,极有可能就是中国古代的“勾三股四弦五”。这且放下不说,都过去的事儿了。我要说的是,这定理的应用太广泛了,地图测量、天体测量、军事望远镜,随处可见,而我却始终未 ...…

查看全部问答>

我该怎么办啊?迷茫。。。

我03年毕业于一所普通的本科院校,学的是机械工程自动化专业,毕业后即来到了现在工作的这家在全国还算比较有名的大型家电制造企业从事生产工艺工作。每天的工作枯燥乏味,工艺巡检,要么就是这个零部件尺寸长了,装不进去,或者那个零部件短了需要 ...…

查看全部问答>

关于cc2420的发送问题

本人是个大学生,正在做一个关于用easyarm1138控制cc2420的zigbee项目,为什么我在向2420发送stxon命令后,发送端的sfd没有变化,同样接收端的也没有,请问是什么问题,发送其他命令都有状态返回的,就是发送stxon后sfd没有跳变~~ 项目比较赶, ...…

查看全部问答>

TI模拟信号类芯片选型手册

包括如下:Amplifiers, Data Converters, Interface,Clocks, Timing and Wireless Connectivity. [ 本帖最后由 安_然 于 2011-7-8 08:32 编辑 ]…

查看全部问答>

版主呀,或者管理员呀,快进来看看呀!

好了,欢迎进来,某某某,你好!      想请版主或者管理员等等有能力回答的人告诉我们大家一个问题,那就是:      这个用户组头衔是怎么升级的?      跟积分有关系? 还是跟威望 ...…

查看全部问答>

TI 太有效率了

昨天在 TI 申请了几片芯片,今天就收到了,这也有点太快了吧!比自己买都快。 这还是我第一次在 TI 申请芯片,还在担心会不会给我呢,没想到才一天就收到了,太有效率了!决定以后不买了,TI 有的就去申请,真好! 真心感谢 TI,感谢咱的eeworld ...…

查看全部问答>

控制芯片的选择

电子设计大赛中的控制类说是四轴飞行器,控制芯片都是用的STM32,我想问一下,MSP430F149可以吗?姿态算法可以实现吗? 希望各位大神指点。 谢谢啦。…

查看全部问答>

从MSP430F149转到G2553,快把我搞疯了。

发现所有的手册中说明的寄存器名称,MSP430G2553.H中就找不到。不知道是我找错资料了还是怎么了,麻烦大家给我个好资料。…

查看全部问答>

求助!关于使用msp430g2553launchpad 控制 SSD1306 OLED显示遇到的问题

SSD1306 两线(SCL,SDA)IIC模式,msp430g2553 launchpad, 有C51的例程,并且可以正常显示,但是我经过修改之后,移植到g2553中,就不能显示了,不知道什么原因,之前认为是系统时钟的原因,但是经过好几组数据实验,发现还是没有用,网上也找了各种 ...…

查看全部问答>