2224|1

20

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MSP430驱动T6963 [复制链接]

自学430,没老师,只有靠网友了。这是我自己写的一些,请问下面的语句有问题吗?感觉这些底层定义和驱动有问题,但找不出来。
P2SEL=0;            // 设置为普通I/O 口
  P2DIR|=0xff;            // 设置方向        lcd
  P2OUT=0X00;

  P6SEL&=0xe0;             // 设置为普通I/O 口
  P6DIR|=0x1f;            // 设置方向   
  P6OUT|=0X1F;

  #define WR_0  P6OUT&=0XFE;//定义驱动端口输出
  #define WR_1  P6OUT|=0X01;
//  #define RD_0  P6OUT&=0XFD;
  #define RD_1  P6OUT|=0X02;
  #define CE_0  P6OUT&=0XFB;
  #define CE_1  P6OUT|=0X04;
  #define CD_0  P6OUT&=0XF9;
  #define CD_1  P6OUT|=0X08;
  #define RST_0  P6OUT&=0XEF;
  #define RST_1  P6OUT|=0X10;

void WriteCommand(unsigned char com)
{
  CD_1;  CE_0;       

  RD_1;
  P2OUT=com;
//  __delay_cycles(2000);
  WR_0;                    // WR12864ite          
  __delay_cycles(2000);                                       
  WR_1;                    // disable write
//  CE_1;
  
}
//*************************************************
void WriteData(unsigned char dat)//写显示数据
{
  CD_0;  CE_0;

  RD_1;
  P2OUT=dat;
//  __delay_cycles(2000);
  WR_0;
  __delay_cycles(2000);
  WR_1;
//  CE_1;
  
}

最新回复

语法上看没什么大问题,逻辑上的就不知道了。 宏定义上面的代码要放在函数里面才行,宏定义的行尾一般不建议加分号(仅是建议,加了也不算错)  详情 回复 发表于 2014-6-3 22:11
 
点赞 关注

回复
举报

6040

帖子

195

TA的资源

版主

沙发
 
语法上看没什么大问题,逻辑上的就不知道了。
宏定义上面的代码要放在函数里面才行,宏定义的行尾一般不建议加分号(仅是建议,加了也不算错)
 
 

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

开源项目 更多>>
    查找数据手册?

    EEWorld Datasheet 技术支持

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

     
    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
    快速回复 返回顶部 返回列表