使用malloc的头文件st1602需要写什么头文件

lcd1602显示乱码 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
lcd1602显示乱码
16:53:24  
同一个程序,时而运行正常,时而不正常。在两个月前这个程序运行时很稳定的 。几天前这个程序第一次出现问题,接着反复出现问题,一直在lcd上显示乱码。、换了一个单片机之后恢复正常,可没下载几次又出问题了。单片机,1602显示器都换过,现在是都不管用。所以现在还是怀疑是代码的问题。这段代码我写的比较快,标志变量比较多。在普中单片机开发版中实现的。附件中有开发板的原理图,lcd1602的头文件以及c语言文件。附主程序代码如下:
/************************************************************************************
*& && && && && &&&
*& && && && && &&&& & & & & & & && && &&&密码锁
--------------------------------------------------------------------------------
* 实 验 名& & & & & & & &&&: 密码锁
* 实验说明& && & : 打开电源之后,显示屏显示:“Please input the code: ----”;
& & & & & & & & & & & & & & & && & 输入密码的时候在界面上显示的是*号而不是密码的数字,按S4可以清空已输入密码。
& & & & & & & & & & & & & & & && & 输入正确密码后进入界面,显示&Wlecome home.& 此时按独立按键K1可以进入更改密码界面,输入新密码时显示密码值,注意输入新密码时不可清空已输入新密码。
& & & & & & & & & & & & & & & && & 输入错误密码提醒错误,显示&Wrong code.& 输入错误密码三次后延时10S后方可继续操作。
& & & & & & & & & & & & & & & && &
* 连接方式& && & : P0通过排阵连接矩阵键盘JP4,p3.0口连接独立按键K1
* 注& & 意& & & & & & & &&&:
************************************************************************************/
#include&reg51.h&& & & &
#include&lcd.h&
//--定义使用的IO口--//& & & &
#define GPIO_KEY P1
//--定义全局变量--//
unsigned char sentense[27]=&Please input the code: ----&;
unsigned char sentense1[13]=&Wlecome home.&;
char warn[]=&Wrong code.&;
char c[4]={-1,-1,-1,-1}; //存储读取的密码
bit flag1=0;& & & & & & & && &&&//修改输入值状态标志变量
bit flag2=0;& & & & & & & && &&&//密码输入状态标志变量,作用:当密码输入正确的时候系统将会输出欢迎界面,此时不应继续输出“****”,所以使用flag2屏蔽掉。
bit flag3=0;& & & & & & & && &&&//密码输入界面炮灰标志变量
bit flag4=0;& & & & & & & & & & & & //设置密码标志变量
bit temp=0;& && && && & //清屏时用的炮灰标志变量
bit temp1=0; & & & & & & & & & & & & //初始化密码用的炮灰标志变量
sbit k1=P3^0;
char mima[4]={1,1,1,1};& & & &&&//储存正确的密码
unsigned char num=0;//输入密码位数计数变量
unsigned char num_mistake=0;//错误次数计数变量
//--声明全局函数--//
void KeyScan(void);
void Delay10ms(unsigned int c);
/*******************************************************************************
* 函 数 名& && && &: main
* 函数功能& & & & & & & && & : 主函数
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/
void main(void)
& & & & LcdInit();
& & & & while(1)& & & & & & & && &
& & & & & & & & & & & & if (flag3==0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x01);
& & & & & & & & & & & & & & & & & & & & for(i=0; i&27; i++)
& & & & & & & & & & & & & & & & & & & & {& & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & if(i == 13)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40);
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData(sentense[i]);& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & flag3=~flag3;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & KeyScan();
& & & & & & & &&&& & & & if(flag2==0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & for (i=0; i&4; i++)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & if (c[i]&=0)
& & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40+10+i);& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData('*');& & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & if(flag1==1)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40+10);
& & & & & & & & & & & & & & & & & & & & for (i=0; i&4; i++)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData('-');& & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & && & //& & & & flag1=0; 这是一个多余的语句,如果有这一句,按下取消键之后需要重新输入密码的时候要按到第十七下才会开始输入到c[]数组中。
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & & & & & if (c[0]&=0 && c[1]&=0 && c[2]&=0 && c[3]&=0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(c[0]==mima[0] && c[1]==mima[1] && c[2]==mima[2] && c[3]==mima[3])
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & && && & & & flag2=1;
& & & & & & & & & & & & & & & & & & & & if (temp==0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x01);
& & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80);
& & & & & & & & & & & & & & & & & & & & & & & & for(i=0; i&13; i++)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData(sentense1[i]);& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & & & & & temp=~
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & if(k1 == 0)& & & & & & & &&&//按键1按下
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & Delay10ms(1);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & if(k1 == 0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & while((i & 50)&&(k1==0))
& & & & & & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & i++;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & Delay10ms(1);& & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & }& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & for(i=0; i&27; i++)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & if(i == 13)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData(sentense[i]);& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40);
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData('n');
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData('e');
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData('w');
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag4=1;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp1=0;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & flag1=1;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & num=0;
& & & & & & & & & & & & & & & & & & & & & & & & }& & & & & & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x01);
& & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80);
& & & & & & & & & & & & & & & & & & & & for(i=0; i&11; i++)
& & & & & & & & & & & & & & & & & & & & & & & & {& & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & LcdWriteData(warn[i]);& & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & Lcd1602_Delay1ms(1000);& & & &
& & & & & & & & & & & & & & & & & & & & flag3=~flag3;
& & & & & & & & & & & & & & & & & & & & num=0;
& & & & & & & & & & & & & & & & & & & & flag1=1;
& & & & & & & & & & & & & & & & & & & & for (i=0; i&4; i++)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & c[i]=-1;
& & & & & & & & & & & & & & & & & & & & }& & & &
& & & & & & & & & & & & & & & & & & & & num_mistake++;
& & & & & & & & & & & & & & & & & & & & if(num_mistake==3)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & Lcd1602_Delay1ms(10000);& & & & & & & &
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & &
& & & & }& & & & & & & & & & & & & & & &
/*******************************************************************************
* 函 数 名& && && &: void KeyScan(void)
* 函数功能& & & & & & & && & : 检测有按键按下并读取键值
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/
void KeyScan(void)
& & & & char KeyV
& & & & char a = 0;
& & & & GPIO_KEY=0x0f;
& & & & if(GPIO_KEY!=0x0f)//读取按键是否按下
& & & & & & & & Delay10ms(1);//延时10ms进行消抖
& & & & & & & & if(GPIO_KEY!=0x0f)//再次检测键盘是否按下
& & & & & & & & {
& & & & & & & & & & & &
& & & & & & & & & & & & //测试列
& & & & & & & & & & & & GPIO_KEY=0X0F;
& & & & & & & & & & & & switch(GPIO_KEY)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case(0X07):& & & & KeyValue=0;
& & & & & & & & & & & & & & & & case(0X0b):& & & & KeyValue=4;
& & & & & & & & & & & & & & & & case(0X0d): KeyValue=8;
& & & & & & & & & & & & & & & & case(0X0e):& & & & KeyValue=12;
& & & & & & & & & & & & }
& & & & & & & & & & & & //测试行
& & & & & & & & & & & & GPIO_KEY=0XF0;
& & & & & & & & & & & & switch(GPIO_KEY)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case(0X70):& & & & KeyValue=KeyValue+3;
& & & & & & & & & & & & & & & & case(0Xb0):& & & & KeyValue=KeyValue+2;
& & & & & & & & & & & & & & & & case(0Xd0): KeyValue=KeyValue+1;
& & & & & & & & & & & & & & & & case(0Xe0):& & & & KeyValue=KeyV
& & & & & & & & & & & & }
& & & & & & & & & & & & while((a&50) && (GPIO_KEY!=0xf0))& & & &&&//检测按键松手检测
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & Delay10ms(1);
& & & & & & & & & & & & & & & & a++;
& & & & & & & & & & & & }
& & & & & & & & & & & & if (KeyValue!=15)& & & & & & & & & & & & & & & & & & & &&&
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & num++;
& & & & & & & & & & & & & & & & flag1=0;
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & num=0;
& & & & & & & & & & & & & & & & flag1=1;
& & & & & & & & & & & & & & & & for (i=0; i&4; i++)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & c[i]=-1;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & if(flag1==0)
& & & & & & & & c[num-1]= KeyV
& & & & if(flag4==1)
& & & & & & & & if (temp1==0)
& & & & & & & & {
& & & & & & & & & & & & mima[0]=-1;mima[1]=-1;mima[2]=-1;mima[3]=-1;
& & & & & & & & & & & & c[0]=-1;c[1]=-1;c[2]=-1;c[3]=-1;
& & & & & & & & & & & & temp1=1;
& & & & & & & & }
& & & & & & & & mima[num-1]= KeyV
& & & & & & & & for (i=0; i&4; i++)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if (mima[i]&=0)
& & & & & & & & & & & & & & & & {& & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & LcdWriteCom(0x80 + 0x40+10+i);& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& & & & & & & & & & & & & & & & & & & & LcdWriteData('0'+mima[i]);& & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & && &&&if (mima[0]&=0 && mima[1]&=0 && mima[2]&=0 && mima[3]&=0)& & & & //除了密码表以及flag1(经观察后发现进行一次取消方能达到实验效果)之外,其他一切变量恢复初始状态
& & & & & & & & {
& & & & & & & & & & & & num=0;
& & & & & & & & & & & & flag1=1;
& & & & & & & & & & & & num_mistake=0;
& & & & & & & & & & & & flag4=0;
& & & & & & & & & & & & flag3=0;
& & & & & & & & & & & & flag2=0;
& & & & & & & & & & & & temp=0;
& & & & & & & & & & & & temp1=0;
& & & & & & & & & & & & c[0]=-1;c[1]=-1;c[2]=-1;c[3]=-1;
& & & & & & & & }&&& & & & & & & & & & & & & & & &
/*******************************************************************************
* 函 数 名& && && &: Delay10ms
* 函数功能& & & & & & & && & : 延时函数,延时10ms
* 输& & 入& && && &: 无
* 输& & 出& && && &: 无
*******************************************************************************/
void Delay10ms(unsigned int c)& &//误差 0us
& & unsigned char a,
& & & & //--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
& & for (;c&0;c--)
& & & & & & & & for (b=38;b&0;b--)
& & & & & & & & {
& & & & & & & & & & & & for (a=130;a&0;a--);
& & & & & & & & }& && && &
& & & & }& && &
16:50 上传
点击文件名下载附件
下载积分: 积分 -1 分
1.45 MB, 下载次数: 4, 下载积分: 积分 -1 分
16:52 上传
点击文件名下载附件
下载积分: 积分 -1 分
3.54 KB, 下载次数: 2, 下载积分: 积分 -1 分
16:52 上传
点击文件名下载附件
下载积分: 积分 -1 分
963 Bytes, 下载次数: 3, 下载积分: 积分 -1 分
00:37:04  
没细看啊。但给你点我经验。
第一个:时序。注意rs,rw的配合,注意en是下降沿有效
第二个:忙检。看手册的时间。
第三个:也是最头疼的。电压是否稳定,是否达标。
10:04:10  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
不要没事就上这么多代码,汗。。。。。。。。。。。。
15:18:09  
降低晶振频率,应该可以解决。
Powered bystth1602cf IC stth1602cf现货 stth1602cf价格 stth1602cf热卖stth1602cf库存stth1602cf特价 集成电路 ROHS 芯片
供应商 制造商stth1602cf.PDF资料下载 盛明零件网
&stth1602cf
全部供货商
└我的供货商
ICMC认证:现货供货商
├都会100电子城
├新亚洲电子城
├华强电子世界
├赛格电子广场
└高科德交易中心
├中发电子城
├中海园电子城
└知春电子城
└粤东电子城
其它地区...
ICMC认证:供货
经营品种<1000的供货商
经营品种<5000的供货商
经营品种<10000的供货商
技术资料 手册 图纸
STTH1602CFP
12+原装ROH...
全新原装特价 无铅环保 大量库存现货
★★徐先生★曾小姐★乐小姐Tel:一线通客服专线 0 ★ 035360Fax:&#- Mobil:深圳市福田区华强北路现代之窗大厦B座32HMsn:QQ:
STTH1602CFP
TO 220 ISOL FULL PACK 0.5 AB
专业一系列二三极管IC光耦厂家直销实单...
地址:新华强电子世界1楼Q1B087房间Tel:1//
0755-8Fax:1Mobil:深圳市华强北新华强电子世界1楼Q1B087房间,公司地址:深圳福田区华强北AVA座11K/D座17BMsn:QQ:
STTH1602CFP
TO 220 ISOL FULL PACK 0.5 AB
实库存量大只需发货1天
庄海升Tel:0(散新均可包上机)Fax:2Mobil:深圳市福田区新亚洲电子商城1B085室(散新均可包上机)Msn:QQ:
STTH1602CFP
张小姐Tel:4/ 72638Fax:5Mobil:龙岗区坂田坂雪岗大道中兴路105号儒骏大厦5楼503室Msn:QQ:
STTH1602CFP
更多型号请加QQ:
陈小姐/徐小姐/王先生/陈先生Tel:9/75//Fax:9Mobil:深圳市华强北路华强广场C幢15DQQ:
STTH1602CFP
TO 220 ISOL FULL PACK 0.5 AB
35828起订量:技术专业
陈楚钦Tel:一线:2 二线:8 三线:0755-82Fax:2Mobil:门市一:汕头市陈店镇粤东电子城一楼A194号.门市二:深圳新亚洲电子商城2期一楼N1C308室.门市三:深圳振华路高科德电子市场2楼23942房间Msn:QQ:
STTH1602CFP
进口原装价格有优势
李先生Tel:86-9李小姐
李先生 Fax:9Mobil:深圳市福田区华强北路华联发综合楼823室Msn:QQ:
STTH1602CFP
原装现货库存起订量:面议
&nbsp洪先生/魏小姐/任小姐/刘先生Tel:5/95666Fax:1Mobil:深圳市福田区世贸广场C座1201Msn:QQ:
STTH1602CFP
ST Microelectronics
&nbsp罗亚玲Tel:2Fax:7深圳市福田区华强北路群星广场A栋1811QQ:
STTH1602CFP
原装正品,国外现货7-10天,假一赔十!
柯小姐Tel: 3Fax:0Mobil:公司:深圳市福田区中航路都会A座31GMsn:QQ:
Total found 10 in Search took 0.00 seconds|14|</font||||
搜索全部供货商
└我的供货商
├新亚洲电子城
├都会100电子城
├华强电子世界
├赛格电子广场
└高科德交易中心
├中发电子城
├中海园电子城
└知春电子城
└粤东电子城
其它地区...
ICMC认证:现货
ICMC认证:供货
经营品种<1000的供货商
经营品种<5000的供货商
经营品种<10000的供货商
公司名 电话 地址 QQ msn email ...
技术资料 手册 图纸 代换 ...
盛明零件网&&&
Tel:020-&&&Fax:020-
Copyright &&ICminer, All rights reserved温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1119)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'LCD1602.h[1602驱动头文件]',
blogAbstract:'/*LCD1602与atmega16 portA的连接:PA0-&RSPA1-&RWPA2-&EPA3-&PA4-&DB4PA5-&DB5PA6-&DB6PA7-&DB7*/
#define RS 0#define RW 1#define E 2
#define DB4 4#define DB5 5#define DB6 6#define DB7 7
char str1[32];//用于存储字符串
void init_port (void);
void rs_set (void);void rs_reset(void);void rw_set (void);',
blogTag:'lcd1602',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}扫描二维码,下载文件到手机
相关文档推荐
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号

我要回帖

更多关于 lcd1602.h头文件 的文章

 

随机推荐