2015|0

6828

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

MSP430操作CP1306的程序 [复制链接]

本帖最后由 qiushenghua 于 2015-9-29 00:40 编辑
  1. #include "msp430x14x.h"
  2. #include "nrf24l01.h"
  3. #include "PORT.h"
  4. void SPI_CP1306(unsigned char byte_a,unsigned char byte_b);
  5. void SPI_CP1306_Reg(unsigned char reg,unsigned char value);
  6. #define BCLK       BIT2  //P4.2
  7. #define SYNC_PCM   BIT3  //P4.3
  8. #define PCMSO      BIT4  //P4.4
  9. #define ADPCMSO    BIT5  //P4.5
  10. #define ADPCMRI    BIT6  //P4.6
  11. #define PCMRI      BIT7  //P4.7
  12. #define CSN_PCM    BIT0  //P5.0
  13. #define DCLK_PCM   BIT1  //P5.1
  14. #define DIN_PCM    BIT2  //P5.2
  15. #define DOUT_PCM   BIT3  //P5.3
  16. #define RST_PCM    BIT4  //P5.4
  17. #define POWER_PCM  BIT5  //P5.5
  18. //==============================================================================
  19. void SPI_CP1306(unsigned char byte_a,unsigned char byte_b)
  20. {
  21.    unsigned char i;
  22.    
  23.    P5OUT &= ~DIN_PCM;
  24.    P5OUT |= DCLK_PCM;
  25.    P5OUT &= ~DCLK_PCM;
  26.    
  27.    byte_a<<5;
  28.    for(i=0;i<3;i++)
  29.    {
  30.      if(byte_a&0x80)
  31.        P5OUT |= DIN_PCM;
  32.      else
  33.        P5OUT &= ~DIN_PCM;
  34.      byte_a = (byte_a<<1);
  35.      P5OUT |= DCLK_PCM;
  36.      P5OUT &= ~DCLK_PCM;
  37.    }
  38.    for(i=0;i<8;i++)
  39.    {
  40.      if(byte_b&0x80)
  41.        P5OUT |= DIN_PCM;
  42.      else
  43.        P5OUT &= ~DIN_PCM;
  44.      byte_b = (byte_b<<1);
  45.      P5OUT |= DCLK_PCM;
  46.      P5OUT &= ~DCLK_PCM;
  47.    }
  48. }
  49. void SPI_CP1306_Reg(unsigned char reg,unsigned char value)
  50. {
  51.   unsigned char status;
  52.   
  53.   P5OUT &= ~CSN_PCM;
  54.   SPI_CP1306(0x00,0x20);
  55.   P5OUT |= CSN_PCM;
  56.   
  57.   P5OUT &= ~CSN_PCM;
  58.   SPI_CP1306(0x01,0x00);
  59.   P5OUT |= CSN_PCM;
  60. }
复制代码

 
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表