资源简介
以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
- 上一篇:输入法注入源代码VC
- 下一篇:MCP4725 I2C驱动
相关资源
- 51单片机驱动OLED液晶显示屏
- 1602液晶显示DS1302实时时钟程序
- 基于MSP430单片机的液晶显示智能数字
- stm32f103zet6液晶显示实验
- cortex-A9 4412通过USB摄像头采集视频液晶
- TI的msp430f5529读取DS1302时钟芯片,可以
- 基于FPGA的12864液晶显示 VHDL
- 用51单片机驱动DS1302时间模块+DS18B20温
- 一种基于DSP控制的液晶显示屏的设计
- VRML液晶显示器
- LCD1602显示代码,verilog HDL编写。
- 液晶显示广告牌的设计
- 基于STM32的12832液晶显示驱动
- LCD 240128液晶显示
- 基于AT89S52的液晶显示控制电路设计方
- 基于单片机的新型液晶显示控制电路
- 基于Nios嵌入式软核处理器的液晶显示
- 谈谈有机薄膜晶体管液晶显示技术
- 智能风扇 闭环控制
- STC12C5A60S2自带ADC采集电压信号+DS18B2
- 论文研究-基于五帧周期的FRC像素抖动
- 用STM32开发的TFT液晶显示程序
- 12864液晶显示介绍
- PIC16F877的DS18B20的C程序,1602液晶显示
- 电动车的液晶显示
- 基于Proteus 的 128X64 液晶显示
- 万年历1602液晶显示+DS1302时钟+DS18B20数
- stc12c5a60s2AD液晶显示程序
- MSP430G2553 +LCD1602四位液晶显示程序
- MSP430F5529液晶显示
评论
共有 条评论