MSP430-1602.rar

  • 252631
    了解作者
  • Windows_Unix
    开发工具
  • 21KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 7
    下载次数
  • 2009-11-20 16:38
    上传日期
MSP430驱动1602程序(c语言).
MSP430-1602.rar
  • 1602
  • settings
  • lcd1602.dni
    996B
  • lcd1602.cspy.bat
    2.5KB
  • lcd1602.dbgdt
    3.6KB
  • 1602.wsdt
    2.9KB
  • Debug
  • Obj
  • lcd1602.pbd
    176B
  • lcd1602.r43
    15.1KB
  • Exe
  • lcd1602.d43
    10.6KB
  • List
  • lcd1602.ewp
    43.5KB
  • lcd1602.ewd
    13.1KB
  • 1602.eww
    161B
  • lcd1602.c
    2.3KB
  • Backup of lcd1602.ewd
    11.6KB
  • lcd1602.dep
    2.1KB
  • Backup of lcd1602.ewp
    42.7KB
内容介绍
#include <msp430x16x.h> #define uchar unsigned char #define uint unsigned int #define RS_HIGH P3OUT|=BIT5 //指令数据选择信号 #define RS_LOW P3OUT&=~BIT5 #define RW_HIGH P3OUT|=BIT6 //读写信号 #define RW_LOW P3OUT&=~BIT6 #define E_HIGH P3OUT|=BIT7 //使能信号 #define E_LOW P3OUT&=~BIT7 #define BUSY_OUT P4DIR|=BIT7 #define BUSY_IN P4DIR&=~BIT7 #define BUSY_DATA P4IN&BIT7 uchar Data1[16]={"E-beyond Stidio"}; uchar Data2[16]={" Work for God "}; //延时子程序 void DelayMS(uint ms) { uint i; while(ms--){ for(i=0; i<800;i++); } } // 测试LCD忙碌状态 void LcdBusy(void) { RS_LOW; RW_HIGH; E_HIGH; _NOP();_NOP(); BUSY_IN; while(BUSY_DATA); BUSY_OUT; E_LOW; } //写入指令到LCD void WriteCommand(uchar Command) { LcdBusy(); RS_LOW; RW_LOW; E_HIGH; _NOP();_NOP(); P4OUT=Command; _NOP();_NOP(); E_LOW; } //写入字符数据到LCD void WriteData(uchar Data) { LcdBusy(); RS_HIGH; RW_LOW; E_HIGH; _NOP();_NOP(); P4OUT=Data; _NOP();_NOP(); E_LOW; } //LCD初始化设定 void LcdInit(void) { WriteCommand(0x38);//8位数据端口,2行显示,5*7点阵 DelayMS(5); WriteCommand(0x0c);//开启显示, 无光标 DelayMS(5); WriteCommand(0x06);//AC递增, 画面不动 DelayMS(5); WriteCommand(0x01);//清屏 DelayMS(5); } void InitClock(void) { uint i; BCSCTL1=RSEL2+RSEL1+RSEL0;//XT2开启 LFXT1工作在低频模式 ACLK不分频 最高的标称频率 DCOCTL=DCO2+DCO1+DCO0;//DCO为最高频率 do{ IFG1&=~OFIFG;//清除振荡器失效标志 for(i=255;i>0;i--); }while(IFG1&OFIFG);//判断XT2是否起振 BCSCTL2=SELM1+SELS;//MCLK SMCLK时钟源为TX2CLK不分频 } void InitPort(void) { P4SEL=0x00;//P2口所有引脚设置为一般的IO口 P3SEL=0x00;//P3口所有引脚设置为一般的IO口 P4DIR=0xFF;//P2口所有引脚设置为输出方向 P3DIR=0xFF;//P3口所有引脚设置为输出方向 } //主程序 void main(void) { uchar i; // unsigned char s; WDTCTL=WDTPW+WDTHOLD;//关闭看门狗 InitClock(); InitPort(); LcdInit();//Lcd初始化 _DINT();//关闭中断 while(1) { WriteCommand(0x80);//定位在第一行第一个位置 for(i=0;i<16;i++) WriteData(Data1[i]); WriteCommand(0x80|0x40);//定位在第二行第一个位置 for(i=0;i<16;i++) WriteData(Data2[i]); } }
评论
    相关推荐
    • MSP430工具.rar
      MSP430相关工具内含 MSP430BSL下载器,430波特率计算器,C430编译器的诊断信息等等
    • msp430.rar
      msp 430 中文使用手册 和 c 注释
    • ccs msp430g2553 基本实例
      ccs msp430g2553 基本实例 配备了一些已基本的 实例 可以参考 运用
    • MSP430相关例程
      适合MSP430初学者,有各种相关例程,便于快速上手
    • MSP430_C.rar
      MSP430平台的C语言编程教程,MSP430系列单片机C语言程序设计与开发
    • MSP430学习.zip
      Msp430软件模拟i2c通信,使用过的程序
    • MSP430寄存器手册.rar
      MSP430寄存器手册 对新手很有用 可以收藏
    • msp430_Collection.rar
      msp 430 texas collection level
    • msp430 ucos.rar
      msp430移植ucos,已经可以跑通。 在RAM空间较少的单片机上移植嵌入式操作系统μC/OS-II,成功将μC/OS-II移植到了只有2KRAM空间的MSP430F168单片机上。
    • MSP430.zip
      点亮流水灯,可以循环点亮,可间隔点亮,内部有PROTEUSE仿真电路