• PUDN用户
    了解作者
  • C/C++
    开发工具
  • 45KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 12
    下载次数
  • 2012-09-14 23:31
    上传日期
MSP430f2013代码,ht1621显示代码
MSP430F2013_HT1621_01.rar
  • MSP430F2013_HT1621_01
  • settings
  • MSP430F2013_HT1621_01.dbgdt
    6.2KB
  • MSP430F2013_HT1621_01.cspy.bat
    2.2KB
  • MSP430F2013_HT1621_01.wsdt
    5KB
  • MSP430F2013_HT1621_01.dni
    1KB
  • Debug
  • List
  • Exe
  • MSP430F2013_HT1621_01.d43
    16.7KB
  • Obj
  • MSP430F2013_HT1621_01.pbd
    161B
  • main.r43
    17KB
  • main.c
    6.5KB
  • MSP430F2013_HT1621_01.dep
    2.6KB
  • MSP430F2013_HT1621_01.ewd
    13.6KB
  • MSP430F2013_HT1621_01.eww
    175B
  • MSP430F2013_HT1621_01.ewp
    45.7KB
  • MSP430F2013_HT1621PCB_01.bmp
    2MB
内容介绍
//----------------------------------------------------------------------------------------- //程序说明:整合式LCD显示器测试程序 //时 间:2010.12.10 //----------------------------------------------------------------------------------------- #include <msp430x20x3.h> #include <stdio.h> #define uint unsigned int #define uchar unsigned char #define BIAS 0x52 //0b1000 0101 0010 1/3duty 4com #define SYSDIS 0X00 //0b1000 0000 0000 关振系统荡器和LCD偏压发生器 #define SYSEN 0X02 //0b1000 0000 0010 打开系统振荡器 #define LCDOFF 0X04 //0b1000 0000 0100 关LCD偏压 #define LCDON 0X06 //0b1000 0000 0110 打开LCD偏压 #define XTAL 0x28 //0b1000 0010 1000 外部接时钟 #define RC256 0X30 //0b1000 0011 0000 内部时钟 #define TONEON 0X12 //0b1000 0001 0010 打开声音输出 #define TONEOFF 0X10 //0b1000 0001 0000 关闭声音输出 #define WDTDIS1 0X0A //0b1000 0000 1010 禁止看门狗 //----------------------------------------------------------------------------------------- //函数名称:Delay() //功 能:延时子程序 //----------------------------------------------------------------------------------------- void Delay(uchar us) //5,7,9 { while(--us); } //----------------------------------------------------------------------------------------- //函数名称:DelayMS() //功 能:延时子程序 //----------------------------------------------------------------------------------------- void DelayMS(uint iMs) { uint i,j; for(i=0;i<iMs;i++) for(j=0;j<65;j++) { Delay(1); } } //----------------------------------------------------------------------------------------- //函数名称:Ht1621Wr_Data() //功 能:写数据函数,cnt为传送数据位数,数据传送为低位在前 //----------------------------------------------------------------------------------------- void Ht1621Wr_Data(uchar Data,uchar cnt) { uchar i; for (i=0;i<cnt;i++) { P1OUT &= ~0x40; //NOP(); //NOP(); //NOP(); //NOP(); if((Data & 0x80)==0x80) { P1OUT |= 0x04; } else { P1OUT &= ~0x04; } P1OUT |= 0x40; //NOP(); //NOP(); //NOP(); //NOP(); Data<<=1; } } //----------------------------------------------------------------------------------------- //函数名称:void Ht1621WrCmd(uchar Cmd) //功能描述: HT1621命令写入函数 //参数说明:Cmd为写入命令数据 //说 明:写入命令标识位100 //----------------------------------------------------------------------------------------- void Ht1621WrCmd(uchar Cmd) { P1OUT &= ~0x80; //NOP(); //NOP(); //NOP(); //NOP(); Ht1621Wr_Data(0x80,4); //写入命令标志100 Ht1621Wr_Data(Cmd,8); //写入命令数据 P1OUT |= 0x80; } //----------------------------------------------------------------------------------------- //函数名称:void Ht1621WrOneData(uchar Addr,uchar Data) //功能描述: HT1621在指定地址写入数据函数 //参数说明:Addr为写入初始地址,Data为写入数据 //说 明:因为HT1621的数据位4位,所以实际写入数据为参数的后4位 //----------------------------------------------------------------------------------------- void Ht1621WrOneData(uchar Addr,uchar Data) { P1OUT &= ~0x80; Ht1621Wr_Data(0xa0,3); //写入数据标志101 Ht1621Wr_Data(Addr<<2,6); //写入地址数据 Ht1621Wr_Data(Data<<4,4); //写入数据 P1OUT |= 0x80; } //----------------------------------------------------------------------------------------- //函数名称:void Ht1621WrAllData() //功能描述: HT1621连续写入方式函数 //说 明:HT1621的数据位4位,此处每次数据为8位,写入数据总数按8位计算 //----------------------------------------------------------------------------------------- void Ht1621WrAllData(void) { uchar i; P1OUT &= ~0x80;; Ht1621Wr_Data(0xa0,3); //写入数据标志101 Ht1621Wr_Data(0x00<<2,6); //写入地址数据 for (i=0;i<16;i++) { Ht1621Wr_Data(0x00,8); //写入数据 } P1OUT |= 0x80; } //----------------------------------------------------------------------------------------- //函数名称:void Ht1621_Init(void) //功能描述: HT1621初始化 //说 明:初始化后,液晶屏所有字段均显示 //----------------------------------------------------------------------------------------- void Ht1621_Init(void) { // HT1621_CS=1; // HT1621_WR=1; // HT1621_DAT=1; DelayMS(20); //延时使LCD工作电压稳定 Ht1621WrCmd(BIAS); Ht1621WrCmd(XTAL); //使用外部振荡器 Ht1621WrCmd(SYSDIS); Ht1621WrCmd(WDTDIS1); Ht1621WrCmd(SYSEN); Ht1621WrCmd(LCDON); } //----------------------------------------------------------------------------------------- //函数名称:Initial() //功 能:初始化子程序 //----------------------------------------------------------------------------------------- void Initial(void) { BCSCTL1 |= DIVA_2; // ACLK/4 WDTCTL = WDT_ADLY_1000; // WDT 1s/4 interval timer IE1 |= WDTIE; // Enable WDT interrupt P1DIR = 0xFF; // All P1.x outputs P1OUT = 0; // All P1.x reset P2DIR = 0xFF; // All P2.x outputs P2OUT = 0; // All P2.x reset } //----------------------------------------------------------------------------------------- //函数名称:main() //功 能:主函数 //----------------------------------------------------------------------------------------- void main(void) { uchar i,j,t; Initial(); //初始化子程序 Ht1621_Init(); //上电初始化LCD DelayMS(10); //延时一段时间 Ht1621WrAllData(); while(1) { Ht1621_Init(); //上电初始化LCD DelayMS(10); //延时一段时间 Ht1621WrAllData(); for(i=0;i<16;i++) //SEG0-SEG31 { t=0x01; for(j=0;j<4;j++) //COM0 - COM3 { Ht1621WrOneData(i,t); t<<=1; t++; DelayMS(20); } } //Ht1621WrCmd(LCDOFF); _BIS_SR(LPM3_bits + GIE); // Enter LPM3 } } #pragma vector=WDT_VECTOR __interrupt void watchdog_timer (void) { _BIC_SR_IRQ(LPM3_bits); // Clear LPM3 bits from 0(SR) }
评论
    相关推荐
    • MSP430-LCD-HT1621-.rar
      MSP430和LCD驱动芯片HT1621的驱动程序
    • ht1622-msp430f149.zip
      HT1622数码管液晶显示器驱动程序,基于M430f149单片机,亲测可用!注意最后面的addr是地址,更改地址后,即可知道数码管亮的位置,便于编程!
    • ht1621formsp430.rar
      ht1621MSP430的C驱动程序
    • HT1621MSP430C.rar
      MSP430为主控制器,HT1621驱动段式LCD源程序
    • ht1621.rar
      一般的液晶显示驱动程序,是结合MSP430F149的微功耗芯片设计制作的.尽请提出宝贵的意见!
    • ht1621.rar
      msp430平台的ht1602驱动程序。
    • 23825749430-ht1621.rar
      经典msp149驱动液晶1621程序,是单片机利用c语言实现的经典范例
    • HT1621_1622_UART_DMA_RTC.rar
      和泰的HT1621B,1622 段码液晶,段码LCD,STM32驱动程序 内含RTC,DMA接收UART控制1621输出,设置、读取RTC时间,设置温度等参数。 HAL库和eclipse下编译,MDK的兄弟,请自行复制源码。驱动重点在main.h;ht1621b.h;ht...
    • MSP430例程
      MSP430单片机的开发例程
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路