• 大小: 48KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 液晶显示  

资源简介

以msp430g2553为主控制器,ads1115采集模拟值,液晶显示

资源截图

代码片段和文件信息

#include “msp430g2553.h“
//12864液晶串行显示测试程序
//P1.5模拟SID(接第5脚),P1.6模拟SCLK(接第6脚)
//4脚(CS信号)接高电平选通,15脚(PSB信号)接地选择串行方式
//17脚(RST信号)根据注释提示悬空
extern unsigned char table[];
extern unsigned char table1[];
void int_port(void)                    //管脚初始化                       
{
  P1SEL&=~BIT5 ;                      //P1.5模拟SID,设置为i/o口输出方向                      
  P1DIR|=BIT5;                          
  P1OUT&=~BIT5  ;                          
  P1SEL&=~BIT6;                        //P1.6模拟SCLK,设置为i/o口输出方向                            
  P1DIR|=BIT6;                            
  P1OUT&=~BIT6;                           
}
void delay1(unsigned int t)             //延时函数
{                                      //粗略延时,满足时序要求
 unsigned int ij;
 for(i=0; i        for(j=0; j<10; j++);
}
void sendbyte(unsigned char zdata)     //数据传送函数
{
  unsigned char m;             
  unsigned char n;              
                
  m=zdata;                              
                      
  for(n=0; n<8; n++)
  {                                   
    if(m&0x80)            
    {
      P1OUT|=BIT5;                     //SID为1
    }
    else
    {
      P1OUT&=~BIT5;                    //SID为0                       
    }
    P1OUT&=~BIT6;                      //产生时钟信号下沿
    P1OUT|=BIT6;                       //产生时钟信号上沿                             
    m<<=1;   //准备发送下一位数据      serial_shift=serial_shift>>1;       
  }   
}
void write_com(unsigned char cmdcode)  //写命令函数
{                                      //串口控制格式(11111AB0)
                                //A数据方向控制,A=H时读,A=L时写
                                       //B数据类型选择,B=H时为显示数据,B=L时为命令
 sendbyte(0xf8);                //MCU向LCD发命令 1111 1000
 
        sendbyte(cmdcode & 0xf0);      //发高四位数据(数据格式D7D6D5D4_0000)
 sendbyte((cmdcode << 4) & 0xf0);//发低四位数据(数据格式D3D2D1D0_0000)
 delay1(2);                      //延时等待
}
void write_data(unsigned char Dispdata)//写数据函数 
{
 
 sendbyte(0xfa);                //MCU向LCD发数据 1111 1010
 sendbyte(Dispdata & 0xf0);     //发高四位数据
 sendbyte((Dispdata << 4) & 0xf0);//发低四位数据
 delay1(2);
}
void lcdinit()                         //LCD初始化
{  
 delay1(200);                  //复位等待(内部自带上电复位电路),时间较长
 write_com(0x30);               //功能设定:基本指令集操作               
delay1(50);                     //延时等待
 write_com(0x0c);               //整体显示,关游标  
 delay1(50);  
 write_com(0x0f);
delay1(50);
 write_com(0x01);             // 清除显示内容,否则刷新时出乱码
}
void display(unsigned char *s)          //发送字符串
{  
 while(*s > 0)                  //C语言里字符串末尾自动加“\0”(ASCII码值为0)
    { 
  write_data(*s);        //发送字符对应的ASCII码,12864指针可设置自动指向下一个显示地址
  s++;       
  delay1(50);
    }
}
void Test( )
{        
       //write_com(0x03);              //发指令地址归位
       // delay1(50);                     //延时 
   
        write_com(0x80);               //第一行首地址0x80
        display(“电压:“); //第一行显示 
       //write_com(0x83);               //第一行首地址

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-08-20 09:05  加电流综合\
     文件        8789  2013-08-19 14:23  加电流综合\ads1115.h
     目录           0  2013-08-19 14:08  加电流综合\Debug\
     目录           0  2013-08-19 14:08  加电流综合\Debug\Exe\
     文件       32951  2013-08-20 09:05  加电流综合\Debug\Exe\大综合.d43
     目录           0  2013-08-19 10:15  加电流综合\Debug\List\
     目录           0  2013-08-20 13:53  加电流综合\Debug\Obj\
     文件       15069  2013-08-19 14:31  加电流综合\Debug\Obj\lcd12864.r43
     文件       57995  2013-08-20 09:05  加电流综合\Debug\Obj\main1.r43
     文件         193  2013-08-20 10:36  加电流综合\Debug\Obj\大综合.pbd
     目录           0  2013-08-19 14:08  加电流综合\History\
     文件         646  2013-08-19 10:07  加电流综合\History\key.~(1).h.Zip
     文件        1285  2013-08-19 10:07  加电流综合\key.h
     文件        3743  2013-08-19 14:31  加电流综合\lcd12864.c
     文件         477  2013-08-19 10:23  加电流综合\lcd12864.h
     文件        2271  2013-08-20 09:05  加电流综合\main1.c
     文件           0  2013-08-20 09:05  加电流综合\path.txt
     目录           0  2013-08-19 14:08  加电流综合\settings\
     文件        1293  2013-08-20 10:36  加电流综合\settings\大综合.cspy.bat
     文件        4965  2013-08-20 13:52  加电流综合\settings\大综合.dbgdt
     文件        1282  2013-08-20 13:52  加电流综合\settings\大综合.dni
     文件        3804  2013-08-20 13:52  加电流综合\settings\大综合.wsdt
     文件        1476  2013-08-20 08:59  加电流综合\tlv5616.h
     文件        3109  2013-08-20 13:52  加电流综合\大综合.dep
     文件       20124  2013-08-19 10:36  加电流综合\大综合.ewd
     文件       52586  2013-08-19 10:36  加电流综合\大综合.ewp
     文件         178  2013-08-19 10:15  加电流综合\大综合.eww

评论

共有 条评论