为什么才能把单片机里的数据线要压着才能充电在LCD上显示

求助1602液晶的显示问题 如何显示一个变量 - 【51单片机】 - 电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 5692|回复: 6
求助1602液晶的显示问题 如何显示一个变量
在线时间3 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
& && &sprintf(Data,&%d&,temp);
& && &LCD_Write_String(0,0,Data);
& && & DelayMs(200);
但是在机器上显示不出来,Data是一个数组,temp是char型变量,我想做的是在1602上显示出temp的值来,但是这样却做不到。
求教高手们!谢谢!
在线时间45 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 36, 距离下一级还需 164 积分
一粒金砂(中级), 积分 36, 距离下一级还需 164 积分
亲,你可以尝试用write_com()和write_data()来写
一般写单片机的话还是不怎么用c的规矩格式的
好的,好的,我试一试。&
在线时间3 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
一粒金砂(中级), 积分 10, 距离下一级还需 190 积分
亲,你可以尝试用write_com()和write_data()来写
好的,好的,我试一试。
您好,您那个显示问题解决没?楼主&
在线时间96 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 97, 距离下一级还需 103 积分
一粒金砂(中级), 积分 97, 距离下一级还需 103 积分
好的,好的,我试一试。
您好,您那个显示问题解决没?楼主
在线时间96 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 97, 距离下一级还需 103 积分
一粒金砂(中级), 积分 97, 距离下一级还需 103 积分
楼主急救!!!
在线时间613 小时
威望1099分
芯币7939枚
E金币280枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1099, 距离下一级还需 101 积分
纯净的硅(中级), 积分 1099, 距离下一级还需 101 积分
虽然不知道楼主解决问题没有,还是想说下& &用1602显示数据,比如 102& &你得把 102 一个一个拆开,以ASCII吗的形式写入1602
dj的世界一直很好
在线时间37 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
一粒金砂(中级), 积分 20, 距离下一级还需 180 积分
显示是字符,数字无法在LCD1602显示,可以将数字转换为字符显示。
专业电子方案/zigbee方案设计,毕业设计。QQ:
EEWORLD 官方微信
EE福利 唾手可得
Powered by查看: 3368|回复: 8
用单片机设计的GPS模块,可以定位,但是LCD始终不能显示,是因为单片机没有收到数据吗?帮忙看看!
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
这个是程序,各位大神帮忙看看啊!
#include&reg52.h&
#include&intrins.h&
#define START
#define END
#define TS1602_DATA P0
LCD1602地址表
0X80 0X81 0X82 0X83 0X84 0X85 0X86 0X87 0X88 0X89 0X8A 0X8B 0X8C 0X8D 0X8E 0X8F
0XC0 0XC1 0XC2 0XC3 0XC4 0XC5 0XC6 0XC7 0XC8 0XC9 0XCA 0XCB 0XCC 0XCD 0XCE 0XCF
unsigned char code lcd_code[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
unsigned char Num_comma=0;
bit read_start=0;
unsigned char i,j=10,k=11;igps=0;
bit flag1=0,flag2=0,flag3=0,flag4=0,flag5=0;
unsigned char status[1]; //状态 A 为数据OK; V 为警告
unsigned char latitude[10]={0};//纬度
unsigned char N_S[1];
//N(北纬) 或 S(南纬)
unsigned char longitude[11]={0};//经度
unsigned char E_W[1];
//E(东经)或W(西经)
sbit RS=P2^3; //指令或数据
sbit RW=P2^4; //读或写
sbit E =P2^5; //使能端
/***************************************************
//函数功能:LCD1602驱动函数
*****************************************************/
void delay(unsigned int x)
for(;x&0;x--)
for(i=0;i&4;i++)
//************************************************
//函数功能:写指令
//使用说明:无
//************************************************
void write_com(unsigned char com)&
TS1602_DATA=
//***************************************************
//函数功能:写数据
//使用说明:无
//****************************************************
void write_date(unsigned char date)
&TS1602_DATA=
&delay(1);
&delay(1);
//***************************************************
//函数功能:液晶初始化
//使用说明:无
//****************************************************
void TS1602_INIT(void)
write_com(0x38);
write_com(0x0C); //设置液晶光标 不显示
write_com(0x06);
write_com(0x01); &//清屏
write_com(0x80); &//光标的位置
//函数功能:显示一位数字
void display_a_num(unsigned char num)
write_date(lcd_code[num]);
//函数功能:显示字符串
void display_string(unsigned char *P)
write_date(*P);
//****************************************************************
//函数功能:LCD显示
//参数说明:参数为地点代号
//****************************************************************
void LCD1602_display()
write_com(0x80);
//设置液晶光标起始位置 第一行起点
write_date(N_S[0]);
//显示"N"或"S"
write_date(':');
display_a_num(latitude[0]);
&//显示十位
display_a_num(latitude[1]);
&//显示个位
display_a_num(latitude[2]);
display_a_num(latitude[3]);
write_date(latitude[4]);
&//显示小数点
display_a_num(latitude[5]);
display_a_num(latitude[6]);
display_a_num(latitude[7]);
display_a_num(latitude[8]);
display_a_num(latitude[9]);
write_com(0x8d);
//设置液晶光标起始位置
write_date(status[0]);
& & //显示'A'或'V'
write_com(0xc0);
//设置光标位置 第二行起点
write_date(E_W[0]);
& & //显示"E"或"W"
write_date(':');
display_a_num(longitude[0]); &//百位
display_a_num(longitude[1]); &//十位
display_a_num(longitude[2]); &//个位
display_a_num(longitude[3]); &
display_a_num(longitude[4]);
write_date(longitude[5]); & & //显示小数点
display_a_num(longitude[6]);
display_a_num(longitude[7]);
display_a_num(longitude[8]);&
display_a_num(longitude[9]);
display_a_num(longitude[10]);&
void main() & &
TS1602_INIT();
//液晶初始化
TMOD=0X20;
//单片机晶振11.0592M
TL1=0XFD; &
//256-253=3 &波特率:9600bps
SCON=0X50;
//SM0 SM1 SM2 REN TB8 RB8 TI RI 串行方式1
PCON=0X00;
IE=0X90; &
//EA=1; ET1=1;
//开定时器1
delay(100);
//死循环,程序一直在里面运行
LCD1602_display();//液晶显示
void serial()interrupt 4
if(SBUF=='$')
& { &flag1=1;
& & &igps=0;
&Num_comma=0;
& else flag1=0;
if((SBUF=='G')&&(flag1==1))flag2=1;
& & & & & & & & & & & & else flag2=0;
& &if((SBUF=='P')&&(flag2==1))flag3=1;
& & & & & & & & & & & & else flag3=0;
if((SBUF=='R')&&(flag3==1))flag4=1;
& & & & & & & & & & & & else flag4=0;
if((SBUF=='M')&&(flag4==1))flag5=1;
& & & & & & & & & & & & else flag5=0;
if((SBUF=='C')&&(flag5==1))read_start=1;
& & & & & & & & & & & & else read_start=0;
if(read_start==1)
& & & if(SBUF==',')
& & &{ Num_comma++;
& if(Num_comma==2)
&{ status[igps]=SBUF;
& if(Num_comma==3)
&{ for(i=0;i&j;i++)latitude[igps]=SBUF;
& if(Num_comma==4)
&{ N_S[igps]=SBUF;
& & & if(Num_comma==5)
&{ for(i=0;i&k;i++)longitude[igps]=SBUF;
& if(Num_comma==6)
&{ E_W[igps]=SBUF;
if(SBUF=='*')
Num_comma=0;
read_start=0;
还是将1602调试好再说
主题帖子精华
在线时间265 小时
还是将1602调试好再说
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【2楼】Badu_Space:
---------------------------------
怎么单独调试1602
主题帖子精华
初级会员, 积分 156, 距离下一级还需 44 积分
在线时间14 小时
写个简单显示程序,先测试下液晶,没有问题再往下进行
主题帖子精华
新手上路, 积分 43, 距离下一级还需 7 积分
在线时间0 小时
回复【4楼】xurids:
---------------------------------
液晶显示是没有问题的,就是单片机接收不到数据。
主题帖子精华
金钱114231
在线时间852 小时
回复【5楼】huangchangfen:
---------------------------------
那就是串口通信部分有问题了
检查这部分代码.
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 50, 距离下一级还需 150 积分
在线时间9 小时
回复【6楼】正点原子:
---------------------------------
原子哥,我的串口收发数据正常,GPS经过蓝牙直接发回电脑显示正常,但是gps发给单片机后再经过蓝牙发给电脑端,串口助手接收数在增加,但却什么也不显示,如果改为16进制格式输出全是00&不知道为什么&&难道是电平问题?
主题帖子精华
金钱114231
在线时间852 小时
回复【7楼】beyoung:
---------------------------------
单独测试单片机--蓝牙--电脑,是不是正常。
我是开源电子网站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
微信公众平台:正点原子& &
主题帖子精华
初级会员, 积分 50, 距离下一级还需 150 积分
在线时间9 小时
回复【8楼】正点原子:
---------------------------------
正常&蓝牙和单片机一切正常,我一直都是在用蓝牙当串口的,单独测了下也没问题,就是GPS给了单片机,单片机再由蓝牙发给电脑显示不正常,接收数在增加,但界面却什么也不显示
Powered by怎么才能把单片机里的数据在LCD上显示 - 嵌入式系统编程 - 电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 3488|回复: 10
怎么才能把单片机里的数据在LCD上显示
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
小弟初学单片机,对芯片如何调用LCD控制器一窍不通,写了个程序进单片机毫无反映
芯片是AT89c55,LCD是VTM12864D2
rs(DI) equ p11
e&&equ p10
r/w equ 0(接地)
cs1 equ p3.3
cs2 equ p3.2
rest equ p3.4
DB1~7 equ p0.0~7
请问如何才能在显示器上显示字母等等
控制器是ks0107,ks0108
单片机怎样初始化LCD并使其有显示忘高手指教不胜感激
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
LCD控制都是那么个流程.
初始化-&写指令,传数据-&传命令
这就完成显示了.
呵呵,具体的驱动,得好好看驱动芯片.
在线时间3 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
LZ可以网上找找
12864 液晶程序
满世界都是
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
#include &absacc.h&
#include &intrins.h&
//自定义库 在&C:\comp51\UserLib\&文件夹中
#include &.\inc\ASCII816.h& //标准ASCII库
#include &.\inc\HZTable.h& //汉字点阵库(自做)
#include &.\inc\Menu.h& //菜单库(自做)
// LCD128*64 数据线
#define LCD12864DataPort P1
// LCD128*64 I/O 信号管脚
sbit di =P3^1; // 数据\指令 选择
sbit rw =P3^3; // 读\写 选择
sbit en =P3^2; // 读\写使能
sbit cs1 =P3^4; // 片选1,低有效(前64列)
sbit cs2 =P3^5; // 片选2,低有效(后64列)
sbit reset=P0^7; // 复位
//开关显示
void SetOnOff(unsigned char onoff)
//选择屏幕
//screen: 0-全屏,1-左屏,2-右
void SelectScreen(unsigned char screen)
//screen: 0-全屏,1-左屏,2-右
void ClearScreen(unsigned char screen)
//显示8*8点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address)
//显示8*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
//显示8*16字符串
//!!!只能显示在一行上即: 串长+column &=15
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//address : 字模区首地址
void ShowString(unsigned char lin,unsigned char column, unsigned char *string)
//显示一个汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//hzcode: 汉字代码(自定义的)
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
//显示图片
//旋转90度 :字模被竖着切分
//startline :开始行
//startcolumn:开始列
//linechar :图片行点除8(图片以8*8点阵为单位)
//columnchar :图片列点除8(图片以8*8点阵为单位)
//address : 字模区首地址
void ShowPicture(unsigned char startline,unsigned char startcolumn,unsigned char linechar,unsigned char columnchar,unsigned int address)
//!!问题大户
//显示一行汉字
//lineheadaddr: 此行汉字代码区首地址
void ShowLine(unsigned char lin,unsigned int lineheadaddr)
//显示一屏汉字
//pageheadaddr:此屏汉字代码地址区首地址
void ShowPage(unsigned int pageheadaddr)
//反显一个8*8字块
//lin:行(0-3), column: 列(0-7)
void ReverseShow88(unsigned char lin,unsigned char column)
//反显一个字符
//lin:行(0-4), column: 列(0-15)
void ReverseShowChar(unsigned char lin,unsigned char column)
//反显一个汉字
//lin:行(0-3), column: 列(0-7)
ReverseShowHZ(unsigned char lin,unsigned char column)
//反显一行汉字
ReverseShow(unsigned char lin)
//初始化LCD
void InitLCD()
Lcd12864delay()
unsigned int i=500;
while(i--) {;}
//状态检查
void CheckState()
LCD12864DataPort=0
en=1; dat=LCD12864DataP en=0;
dat=0x90 & //仅当第4,7位为0时才可操作
}while(!(dat==0x00));
//写显示数据
//dat:显示数据
void WriteByte(unsigned char dat)
CheckState();
di=1; rw=0;
LCD12864DataPort=
en=1; en=0;
//向LCD发送命令
//command :命令
SendCommandToLCD(unsigned char command)
CheckState();
LCD12864DataPort=
en=1; en=0;
//设定行地址(页)--X 0-7
void SetLine(unsigned char line)
line=line & 0x07; // 0&=line&=7
line=line|0xb8; //1011 1xxx
SendCommandToLCD(line);
//设定列地址--Y 0-63
void SetColumn(unsigned char column)
column=column &0x3f; // 0=&column&=63
column=column | 0x40; //01xx xxxx
SendCommandToLCD(column);
//设定显示开始行--XX
void SetStartLine(unsigned char startline) //0--63
startline=startline & 0x07;
startline=startline|0xc0; //
SendCommandToLCD(startline);
//开关显示
void SetOnOff(unsigned char onoff)
onoff=0x3e | //x
SendCommandToLCD(onoff);
//选择屏幕
//screen: 0-全屏,1-左屏,2-右屏
void SelectScreen(unsigned char screen)
{ //北京显示器:负有效 cs1: 0--右; cs2: 0--左
switch(screen)
{ case 0: cs1=0;//全屏
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
case 1: cs1=1;//左屏
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
case 2: cs1=0;//右屏
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
//screen: 0-全屏,1-左屏,2-右
void ClearScreen(unsigned char screen)
{ unsigned char i,j;
SelectScreen(screen);
for(i=0;i&8;i++)
{ SetLine(i);
for(j=0;j&64;j++)
WriteByte(0x00);
//显示8*8点阵
//旋转90度:字模被竖着切分
//lin:行(0-7), column: 列(0-15)
//address : 字模区首地址
void Show88(unsigned char lin,unsigned char column,unsigned int address)
if(column&16) {}
if(column&8) SelectScreen(1); //如果列数&8(0,1,2,3,4,5,6,7)则写在第一屏上
SelectScreen(2); //否则 (8,9,10,11,12,13,14,15)写在第二屏上
column=column & 0x07; //防止越界
SetLine(lin);
SetColumn(column&&3);
for(i=0;i&8;i++) WriteByte( CBYTE[address+i] );
//显示8*16字符
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//character:字符代码(标准ASCII码)
void ShowChar(unsigned char lin,unsigned char column,unsigned char character)
{ lin=lin&&1;
Show88(lin ,column,ASCII816[character-0x20] );
Show88(lin+1,column,ASCII816[character-0x20]+8 );
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
//显示8*16字符串
//!!!只能显示在一行上即: 串长+column &=15
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-15)
//address : 字模区首地址
void ShowString(unsigned char lin,unsigned char column, unsigned char *string)
unsigned char i=0;
while(*string!='\0')
if(i+column &15) //(只能显示在一行上即: 串长+column &=15)
ShowChar(lin,i+column,ch);
string++; i++;
//显示一个汉字
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-7)
//hzcode: 汉字代码(自定义的)
//uchar code HZtable
void ShowHZ(unsigned char lin,unsigned char column,unsigned int hzcode)
lin=lin&&1; //lin*2
Show88(lin,column,HZTable[hzcode]);
Show88(lin,column+1,HZTable[hzcode]+8);
Show88(lin+1,column,HZTable[hzcode]+16);
Show88(lin+1,column+1,HZTable[hzcode]+24);
//显示图片
//旋转90度 :字模被竖着切分
//startline :开始行
//startcolumn:开始列
//linechar :图片行点除8(图片以8*8点阵为单位)
//columnchar :图片列点除8(图片以8*8点阵为单位)
//address : 字模区首地址
void ShowPicture(unsigned char startline,unsigned char startcolumn,unsigned char linechar,unsigned char columnchar,unsigned int address)
{ unsigned char i,j;
for(i=0;i&i++)
for(j=0;j&j++)
Show88(startline+i , startcolumn+j , address+(i*linechar+j)*8 );
//显示一行字符串(汉字,字母混排,一行16字节)
//lineheadaddr: 此行汉字代码区首地址
void ShowLine(unsigned char lin,unsigned char linehead[])
for( i=0; i&16; )
{ byte=linehead;
if(byte & 0x80) //字母
if(i&15) //!!编译器有问题,须强制退出
ShowChar(lin, i , byte);
else // byte &= 0x80(汉字)
if(i&15) //!!编译器有问题,须强制退出
byte=byte & 0x7f; //最高位置0,即:减去0x8000
hzcode=(unsigned int)byte&&8; //?? //高8位
hzcode=hzcode+linehead[i+1]; //加低8位,组合成整型数地址
ShowHZ( lin,i,hzcode);
//显示一屏汉字
//pageheadaddr:此屏汉字代码地址区首地址
void ShowPage(unsigned char pagehead[][16])
for(i=0;i&4;i++) ShowLine(i,pagehead); //1行8个汉字,16字节
//读显示数据
unsigned char ReadByte()
CheckState();
di=1; rw=1;
LCD12864DataPort=0
en=1; dat=LCD12864DataP en=0;
return(dat);
//反显一个8*8字块
//lin:行(0-3), column: 列(0-7)
void ReverseShow88(unsigned char lin,unsigned char column)
unsigned char tab[8];
if(column&8) SelectScreen(1); //如果列数&4(0,1,2,3),则写在第一屏上
else SelectScreen(2); //否则 (4,5,6,7), 写在第二屏上
//读上部8列
column=column&&3; //每个方块8*8大小
SetLine(lin);
SetColumn(column);
tab[0]=ReadByte(); //空读!!!!! //?
for(i=0;i&8;i++) tab=~ReadByte();
SetLine(lin);
SetColumn(column);
for(i=0;i&8;i++) WriteByte(tab);
//反显一个字符
//lin:行(0-4), column: 列(0-15)
void ReverseShowChar(unsigned char lin,unsigned char column)
{ lin=lin&&1;
ReverseShow88(lin ,column);
ReverseShow88(lin+1,column);
//反显一个汉字
//lin:行(0-3), column: 列(0-7)
ReverseShowHZ(unsigned char lin,unsigned char column)
lin=lin&&1;
column=column&&1;
ReverseShow88(lin ,column );
ReverseShow88(lin ,column+1);
ReverseShow88(lin+1,column );
ReverseShow88(lin+1,column+1);
//反显一行汉字
ReverseShow(unsigned char lin)
for(i=0;i&8;i++) ReverseShowHZ(lin,i);
void InitLCD() //初始化LCD
{ unsigned char i=250; //延时
while(i--);
//reset=0;//复位
//reset=1;
SelectScreen(0);
SetOnOff(0); //关显示
ClearScreen(1);//清屏
ClearScreen(2);
SelectScreen(0);
SetOnOff(1); //开显示
SelectScreen(0);
SetStartLine(0); //开始行:0
void Reset() //液晶复位
//reset 低复位 _|-
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
_nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();
SendCommandToLCD(0x3F);
在线时间2 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
/*------------------------------------------------------------------------------------------
[文件名] 12864.c
[功能] 128X64驱动程序
[版本] 2.0
[作者] 鞠春阳
[最后修改时间] 日
[版权所有]
[资料] 请到下载
===========================================================================================*/
补上版权声明,呵呵
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
谢谢楼上ibing7,主要问题是汇编后的程序写入单片机驱动不了LCD,网上的那些程序套用了但觉得不得要领,没有成功
在线时间3 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
我现在要求很简单只要能有个汇编程序能点亮LCD显示哪怕显示一个字母也行
在线时间7 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
程序只是描述的工具,事物的本质没有改变
也就是说,C语言里操作驱动芯片的过程和方式是不变的,你看懂了这个,按这个要求用汇编去操作驱动芯片就OK了,呵呵
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
恩,谢谢ibing7,看来我得去温习下c语言
EEWORLD 官方微信
EE福利 唾手可得
Powered by基于单片机的1602LCD显示串口通信数据_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
基于单片机的1602LCD显示串口通信数据
&&基于单片机的1602液晶屏显示上位机通过RS232端口发送来的串行数据。
你可能喜欢

我要回帖

更多关于 单片机断电保存数据 的文章

 

随机推荐