如何在液晶上显示汉字,单片机用的ATmega16,液晶是1602,求详细代码 求avr atmega16 lcd1602显示程序

\u7ed9\u4e2a\u5355\u7247\u673a\u6db2\u66761602\u663e\u793a\u6c49\u5b57\u7684\u7a0b\u5e8f,\u8c22\u8c22

51\u5355\u7247\u673a\u5bf9lcd1602\u4e00\u4e9b\u57fa\u7840\u7a0b\u5e8f



#include
#define dataport P1
sbit RS=P2^ 6;
sbit RW=P2^5;
sbit EN=P2^4;
//========================

//=========================
void waitfor() //\u68c0\u6d4b\u5fd9\u4fe1\u53f7\u51fd\u6570
{
dataport=0xff;
RS=0;RW=1;_nop_(); //\u9009\u62e9\u6307\u4ee4\u5bc4\u5b58\u5668 \u8bfb\u64cd\u4f5c
EN=1;_nop_(); //\u4f7f\u80fd\u64cd\u4f5c
while(dataport&0x80); //\u5982\u679c\u6700\u9ad8\u4f4d\u662f1 \u8868\u793a1602\u6b63\u5fd9 \u539f\u5730\u8e0f\u6b65 \u5fd9\u5b8c\u540e\u82af\u7247\u4f1a\u5c06\u9ad8\u4f4d\u62c9\u4f4e
EN=0;
}
//======================
void writedata(unsigned char dataw) //\u5199\u6570\u636e\u5230lcm
{
waitfor(); //\u6d4b\u5fd9
RS=1;RW=0;_nop_(); //\u9009\u62e9\u6570\u636e\u5bc4\u5b58\u5668 \u5199\u64cd\u4f5c
dataport=dataw;_nop_(); //\u5c06\u6570\u636e\u9001\u5230\u6570\u636e\u53e3
EN=1;_nop_();_nop_();EN=0; //\u4f7f\u80fd
}
//==========================
void writecmd(unsigned char cmd) //\u5199\u547d\u4ee4\u5230lcm
{
waitfor();
RS=0;RW=0;_nop_();
dataport=cmd;_nop_();
EN=1;_nop_();_nop_();EN=0;
}
//===========================
void init(void) // \u521d\u59cb\u5316\u51fd\u6570
{
writecmd(0x38); //\u529f\u80fd\u8bbe\u5b9a 8\u4f4d\u6570\u636e\u4f20\u8f93 \u53cc\u884c\u663e\u793a
writecmd(0x0c);//\u663e\u793a\u5668\u5f00\u5173
writecmd(0x01);//\u6e05\u5c4f
writecmd(0x06);//\u5b57\u7b26\u8fdb\u5165\u6a21\u5f0f \u6bcf\u8fdb\u5165\u4e00\u4e2a\u5b57\u7b26\u5149\u6807\u5411\u53f3\u79fb\u52a8\u4e00\u683c \u539f\u6709\u5b57\u7b26\u4e0d\u52a8
//\u6211\u5728\u521a\u5f00\u59cb\u5b66\u7684\u65f6\u5019\u4e0d\u77e5\u9053\u4e0b\u4e00\u4e2a\u5b57\u7b26\u663e\u793a\u5728\u54ea \u662f\u548cAC\u503c\u6709\u5173\u8fd8\u662f\u548c\u5149\u6807\u4f4d\u7f6e\u6709\u5173?
//\u6700\u540e\u6478\u7d22\u51fa\u6765\u662f\u53ea\u548c\u5149\u6807\u5b9a\u4f4d\u6709\u5173 \u73b0\u5728\u8fd8\u662f\u4e0d\u77e5\u9053Ac\u503c\u6709\u4ec0\u4e48\u7528

}
//=========================
void location(unsigned char x,unsigned char y) //\u786e\u5b9e\u5750\u6807\u51fd\u6570
{
unsigned char temp;
temp=x&0x0f; //\u53ea\u8981x\u6570\u636e\u7684\u540e\u56db\u4f4d
if(y){temp=temp|0x40;} //\u7b2c\u4e00\u884c\u4e3a0 \u7b2c\u4e8c\u884c\u4e3a1 \u5982\u679cy=1\u5219\u5730\u5740\u52a00x40
temp|=0x80; //DDRAM\u5730\u5740\u7684\u547d\u4ee4DB7\u4e3a\u4e00
writecmd(temp);

}
//==============================
void displyonechar(unsigned char x,unsigned char y,unsigned char dataw) //\u663e\u793a\u4e00\u4e2a\u5b57\u7b26\u51fd\u6570
{
location(x,y);
writedata(dataw);
}
//=======================================
void displylistchar(unsigned char x,unsigned char y,unsigned char *p) //\u663e\u793a\u5b57\u7b26\u4e32
{
while(*p) //\u5f53\u4e00\u4e2a\u5b57\u7b26\u578b\u6570\u7ec4\u8bfb\u5b8c\u65f6*P\u6307\u7684\u4e3a\u96f6
{
displyonechar(x,y,*(p++));
x++;
}
}
//=====================================================
void writecgram(unsigned char address,unsigned char *p) //\u5199CGRAM\u7684\u6570\u636e
{
unsigned char i=8;
writecmd(address); //CGRAM\u91cc\u7684\u5730\u5740 \u521d\u59cb\u503c0x40 \u6bcf\u6b21\u52a00x80
while(i--)
{
writedata(*p);
p++;
}
}
//=====================================================
void displyonecharacter(unsigned char x,unsigned char y,unsigned char address,unsigned char *p) //\u663e\u793a\u4e00\u4e2a\u81ea\u5b9a\u4e49\u5b57\u7b26
{

unsigned char i=8;
writecmd(address); //CGRAM\u91cc\u7684\u5730\u5740 \u521d\u59cb\u503c0x40 \u6bcf\u6b21\u52a00x08
while(i--)
{
writedata(*p);
p++;
}
//============================================================
location(x,y); //\u8bbe\u5b9a\u8981\u663e\u793a\u7684\u4f4d\u7f6e
writedata((address&=0x3f)/0x08); //\u8981\u4eceCGRAM\u4e2d\u8bfb\u51fa\u6570\u636e\u57281602\u4e0a\u663e\u793a \u641e\u4e86\u534a\u5929\u53d1\u73b0CGRAM\u91cc\u7684\u5730\u5740
} //\u548cDDRAM\u91cc\u7684\u5730\u5740\u6709\u4e0a\u9762\u7684\u8f6c\u6362\u5173\u7cfb
//========================================================
void displynumber(unsigned char x,unsigned char y,unsigned long num) //\u663e\u793a\u4e00\u4e2a\u6574\u6570
{
unsigned int number[8];
int k,gh;
for(k=0;;k++)
{
*(number+k)=(unsigned int)(num%10);//\u5f3a\u5236\u7c7b\u578b\u8f6c\u6362
num=num/10;
if(num==0)break;
}
for(gh=k;gh>=0;gh--)
{
displyonechar(x,y,(*(number+gh)+48));
x++;
}
}




//\u5b57\u578b\u7801
uchar code nin[]={0x08,0x0f,0x12,0x0f,0x0a,0x1f,0x02,0x02};// "\u5e74"
uchar code yue[]={0x0f,0x09,0x0f,0x09,0x0f,0x09,0x0b,0x11};// "\u6708"
uchar code ri[]={0x1f,0x11,0x11,0x1f,0x11,0x11,0x11,0x1f};// "\u65e5"


\u663e\u793a\u6c49\u5b57

displyonecharacter(0,0,0x40,nin);
displyonecharacter(1,0,0x80,yue);
displyonecharacter(1,0,0xc0,ri);

\u4e8e\u5355\u7247\u673a\u7684\u901f\u5ea6\u6765\u8bf4\u662f\u504f\u6162\u7684\u3002
\u4e3e\u4e2a\u7b80\u5355\u7684\u4f8b\u5b50\uff0c\u628a\u4e00\u6876\u6cb9\u901a\u8fc7\u6f0f\u6597\u5411\u4e00\u4e2a\u74f6\u5b50\u91cc\u5012\uff0c\u5012\u6cb9\u7684\u901f\u5ea6\uff0c\u5373\u6d41\u91cf\u5fc5\u987b\u7ef4\u6301\u5728\u4e00\u5b9a\u8303\u56f4\u4e4b\u5185\uff0c\u5012\u5f97\u592a\u5feb\u6cb9\u4f1a\u4ece\u6f0f\u6597\u9876\u90e8\u6ea2\u51fa\u6765\uff0c\u8fd9\u6837\u5c31\u6d6a\u8d39\u6389\u4e86\u3002\u6211\u4eec\u901a\u8fc7\u773c\u775b\u53ef\u4ee5\u5224\u65ad\u5e76\u4f7f\u6cb9\u9762\u4fdd\u6301\u5728\u9876\u9762\u4ee5\u4e0b\uff0c\u4ee5\u6f0f\u6597\u7684\u989d\u5b9a\u6d41\u91cf\u6765\u5012\u6cb9\uff0c\u8fd9\u6837\u6548\u7387\u6700\u9ad8\u3002
\u800c\u5bf9\u4e8e\u5355\u7247\u673a\u6765\u8bf4\uff0c1602\u597d\u6bd4\u90a3\u4e2a\u74f6\u5b50\u6f0f\u6597\uff0c\u5199\u51651602\u4e2d\u8981\u663e\u793a\u7684\u6570\u636e\u597d\u6bd4\u6cb9\uff0c\u5982\u679c\u4ee5\u5355\u7247\u673a\u7684\u9ad8\u8fd0\u884c\u901f\u5ea6\u54111602\u5199\u6570\u636e\u5c31\u5f88\u53ef\u80fd\u9020\u6210\u4e0a\u9762\u6240\u8bf4\u7684\u6ea2\u51fa\uff0c\u6bd4\u5982\u8fde\u7eed\u5199\u5165abc\uff0c\u7ed3\u679c\u53ea\u663e\u793a\u51fa\u4e86a\uff0c\u8fd9\u662f\u56e0\u4e3a1602\u7684\u663e\u793a\u82af\u7247\u6bcf\u6b21\u90fd\u8981\u82b1\u65f6\u95f4\u6765\u5904\u7406\u8f93\u5165\u7684ascii\u7801\u6570\u636e\uff0c\u5e76\u628a\u5b83\u663e\u793a\u51fa\u6765\u3002\u800c\u6211\u4eec\u5374\u4e0d\u5bb9\u6613\u4e3b\u52a8\u5730\u53bb\u63a7\u5236\u5199\u5165\u6570\u636e\u7684\u901f\u5ea6\uff0c\u6240\u4ee51602\u4f7f\u7528\u5fd9\u4fe1\u53f7\u5c31\u6709\u5fc5\u8981\u4e86\uff0c\u6bcf\u6b21\u5355\u7247\u673a\u53ea\u6709\u68c0\u6d4b\u5230\u5fd9\u4fe1\u53f7\u4e3a0\uff0c\u5373\u4e0d\u5fd9\u65f6\uff0c\u624d\u54111602\u53d1\u6570\u636e\u3002\u6bd4\u5982\u8981\u663e\u793aabc,\u5219\u8fd9\u6837\u64cd\u4f5c\uff0c\u5199a---\u5224\u5fd9---\u5199b---\u5224\u5fd9---\u5199c---\u5224\u5fd9\u3002\u8fd9\u6837\u5c31\u4e0d\u4f1a\u51fa\u9519\u4e86\u3002
\u8fd9\u51e0\u5e74\u63a8\u51fa\u7684lcd,\u50cf\u624b\u673a\u7684\u5c4f\u54cd\u5e94\u901f\u5ea6\u5c31\u6bd4\u8f83\u5feb\uff0c\u800c1602\u8fd9\u4e2a\u53e4\u8463\u6211\u7528\u793a\u6ce2\u5668\u6d4b\u8fc7\uff0c\u5927\u7ea640us\u5de6\u53f3\u7684\u5fd9\u5904\u7406\u65f6\u95f4\uff0c\u800c\u5f88\u591a\u901f\u5ea6\u5feb\u7684\u5355\u7247\u673a\u7684\u6307\u4ee4\u5468\u671f\u90fd\u662fns\u7ea7\u7684\u3002\u4e5f\u5c31\u662f\u8bf4\u5355\u7247\u673a\u76f8\u5f53\u4e00\u6bb5\u65f6\u95f4\u90fd\u5728\u2018\u7b49\u2019LCD\u3002

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
void busy(void)
{ uchar temp=0x80; //\u521d\u59cb\u5316temp\u6700\u9ad8\u4f4d\u4e3a1\uff0c\u4f7f\u5f97\u80fd\u591f\u8fdb\u5165\u4e0b\u9762
//\u7684while\u5faa\u73af
P0=0xff;\uff08P0\u5c31\u662f8\u4e2a\u6570\u636e\u53e3\uff09
rs=0; //\u8bbe\u7f6e\u547d\u4ee4\u64cd\u4f5c
rw=1; //\u8bbe\u7f6e\u8bfb\u64cd\u4f5c
en=1; //\u4f7f\u80fd
delay(100);\uff08\u8fd9\u662f\u8bbe\u7684\u5ef6\u65f6\u51fd\u6570\uff0c\u4e0d\u7528\u89e3\u91ca\uff09
while(temp & 0x80) //\u5224\u5fd9\uff0c\u4e00\u65e6\u8868\u8fbe\u5f0f\u4e3a\u5047\uff0c\u5373temp\u6700\u9ad8\u4f4d\u4e3a0\uff0c
//\u5219\u8868\u793a1602\u4e0d\u5fd9\uff0c\u8df3\u51fawhile.
//\u628ap0\u7684\u7684\u9ad8\u4f4d\u8bfb\u5165temp,\u5ef6\u65f6
en=0; //\u5173\u95ed\u4f7f\u80fd\u4fe1\u53f7
}

\u6bcf\u6b21\u8bfb\u5199\u64cd\u4f5c\u90fd\u8981\u8c03\u7528\u8fd9\u4e2abusy\u51fd\u6570

我给你推荐一款,是我自己用的这款,比较好,开发时自己的机子要有并口,价格是168rmb,免邮

2008-7-7--------2008-9-1 为暑期促销特价期 原价168元 现特价150元!! 配置不变. 锐志电子单片机普及计划 让学习者花最少的钱 学到最多的知识.

此款是有并口电脑所用的配置利用并口ISP线烧写程序

(没有并口的电脑 但是有串口的可以采用STC89C52芯片 利用串口下载程序 购买时请说明 我们会配STC89C52芯片)

本实验板是锐志电子开发的一款多功能51综合学习实验板。 是经过研究和分析市面上的多种实验板后, 取其所长,弊其所短短 研发而成。 所以对于学习者来说, 性价比是很高的。 花最少的钱, 学到最多的知识, 这就是锐志电子单片机普及计划的宗旨。

本实验板是集单片机编程、 仿真(须配仿真芯片)、 实验、下载线 多种功能为一体, 该51单片机学习实验板除了支持ATmel公司的AT89S所有系列之外,还支持STC的所有系列增强型51单片机和SST系列的增强型51单片机的实验、编程与仿真功能,支持的被编程芯片数量达100之多;是一款真正具有物超所值的51单片机多功能板。
功能特点
编程器、仿真器、实验板、ISP下载线四合一
直接支持Atmel 89系列,AVR AT90S8515,Atmega8515系列单片机的烧写,
提供丰富的实验例程,附带C源代码和少量汇编源码,并且附带详细的注解说明(C语言是未来的趋势 所以我们提倡使用C开发 附带汇编源码较少)
编程与实验共享唯一的锁紧插座,串行下载与仿真共享同一串口,操作方便
内置完善的过载、短路保护功能
直接使用计算机USB接口供电,也可以接电源适配器供电板载7805稳压IC 保证其他电源供电时 实验板工作的稳定。
带有电源开关实验更加方便 再也不用频繁拔实验板电源线了 轻轻一按 即可通断。
直接将器件放在开发系统锁紧座上进行编程,可单独作编程器使用
直接在锁紧座上放上仿真芯片连上串口 稍作设置 即可进行仿真。
板载丰富的实验硬件资源,P0 P1 P2 P3 四个IO口 全部可扩展设计 真正的满足学习者的需要通过自己连接IO口线路 可以完成任何复杂的51单片机实验
配有ISP下载口 配合本实验板标配的89S52单片机 就可不用任何编程器 也不用将芯片取下就可直接完成烧写编程工作 十分方便, 烧写完毕即可自动演示。实验过程中无需拔插任何电缆和芯片,也无需切换电源,可轻松地将编绎好的代码下载到实验板上进行验证或演示,整个过程只需利用鼠标操作即可,方便快捷。

实验板资源配置如下:

1、此款采用并口ISP下载线,配AT89S52单片机,可以很方便的下载程序到单片机。下载后不用插拔线缆, 下载好后自动直接运行程序。
2、USB供电系统,直接插接到电脑USB口即可提供电源,不需另接直流电源。

3、8位数码管(可做数码管的静态扫描以及动态扫描显示实验 不如 0-999 计数器实验 18B20温度检测实验 遥控解码实验等都可以用数码管显
示)。
4、8位LED发光二极管(做 跑马灯实验 交通灯实验 )。

5、一路继电器控制(通过继电器可以控制其他电器设备的工作低压控制高压等实验 不过为了安全 建议不要控制电压超过30V的设备)

6、蜂鸣器(做单片机发声实验 播放音乐实验 报警实验等声响实验)

7、DS18B20温度传感器,(初步掌握单片机操作后即可亲自编写程序获知当时的温度 可以配合本站原创的PC与单片机双向温度控制程序 将温
度实时显示在电脑上)

8、AT24C08外部EEPROM存储芯片(IIC总线元件实验)

9、SPI串行实时时钟 DS1302(熟悉SPI总线 用DS1302可以做一个万年历电子时钟 比定时器做的精确很多哦)

10、 板上集成一体化红外接收头(方便学习红外遥控接收 解码实验 还可以通过遥控控制电脑 本站原创的红外遥控解码控制电脑音乐播放实例可以让学习者 学习 体验用遥控器控制电脑的乐趣)

11、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口同时也可做为STC单片机下载程序的接口及仿真调试的接口)

12、字符液晶1602LCD接口 采用接插件方式方便插拔(可显示两行 每行16个 共计32任意 ASCII码字符 它的功能应用比数码管丰富很多 显示
的信息量更大 我们已经随板附赠了1602LCD 方便学习者开发1602LCD显示的程序)

13、图形点阵液晶12864接口 采用接插件方式方便插拔(可显示任意汉字和图形 是目前单片机 图文显示最常用的显示器件 我们实验板支持带字库的12864液晶 开发程序更方便 12864液晶不随板附赠 需单独购买 我们成本价70元提供带字库的支持对比度调节12864液晶)

14、4*4矩阵键盘(熟悉矩阵键盘编码、解码扫描原理 可作为人机输入接口 编写按键输入程序)

15、4个独立键盘(可做普通独立按键检测试验 本实验板4个独立按键采用跳线设计 考虑周全 可以通过跳线连接任意P口 方便学习者做 外中
断INT0 INT1 外定时器T0 T1 实验)。

16、单片机32个IO口全部引出 端口扩展设计采用双排跳线帽设置,如果跳线帽拔掉,完全可以做最小系统,真正发挥你的开发才能 便于你今后的开发。

17、为方便大家更换晶体振荡器(单片机“超频”)特别采用了镀金晶体插座,做实验时需要不同晶振频率时 可很方便的插拔更换(我们随板赠送三个不同频率的晶振 11.0592MHZ、12MHZ、24MHZ各一个 最大程度上满足了学习者的需要)

18、本实验板带有51单片机 和AVR单片机的切换开关通过开关轻轻波动一下直接就可以使用ATMEGA8515等AVR系列单片机做AVR实验,真正做到物尽其用。为51学习者将来学习AVR单片机节省了再次购买AVR实验板的成本,所以我们的实验板非常超值。

19、ISP下载接口(用并口ISP下载线或者其他的兼容ISP下载线 可以对AT89S51 S52 ATMEGA8515 AT90S8515单片机直接编程。)

20、本实验板采用40PIN锁紧座安放单片机芯片,非常方便单片机芯片的取放。

21、本实验板 板上带有外接电源接口 方便使用外接电源为单片机供电。

22、实验板 带有 +5V 和地线扩展口 方便用户扩展其他外围电路时取电

本实验板附带的试验程序:

产品规格:长X宽X高 = 120x100x20(mm)

产品装箱清单:

RZ-51/AVR实验板一台
USB取电线一条
串口通讯电缆一条
AT89S52单片机一片
1602LCD字符液晶模块一块
并口ISP下载线一条
12M 11.0592M 24M 晶振各一个
10根杜邦连接线
10个备用跳线帽

700MB的51学习资料光盘一张(光盘中含本实验板所有例程 每个例程里都有实验指导文档,方便学习者做实验。实验板PDF格式原理图,实验板使用说明文件、STC单片机程序下载软件,ISP下载线软件 大量KEIL51学习资料及教程 串口调试软件 还有本站原创的串口控制单片机 双向通讯的智能温控报警系统 上位机程序源码 和单片机程序源码)

我们所有器件都采用防静电袋包装 外包装采用泡沫防震包装 邮政标准7#箱 包装专业 避免运输过程出现损坏

发货前每项功能均已严格测试 保证质量 请放心购买。

我们长期从事单片机程序开发 和PC程序开发 可为客户提供很好的技术支持。

每天早上8:00到晚上12:00都会在线 随时为客户提供专业的技术支持。
部分实验图片:
本站原创 单片机温控+VB上位机温度检测实验VB上位机图片

(可设定报警温度 并有实时温度曲线图 附赠全部源码。有很大的应用价值)

本站原创 单片机S52 控制上位机VB 制作成的 VB红外遥控电脑播放器 上位机图片

(可自定义遥控器的键值 支持市面上大部分遥控器 可进行 磁盘选择 目录选择 歌曲选择 音量调节 播放/暂停 静音 还有播放视频时全屏等操作 可以说是一个完整的功能强大的红外遥控播放器 和遥控DVD 没什么区别 非常实用。全部源码 均在光盘中赠送。。)

自定义遥控键值图片

近一个月销售记录 众多买家的选择证明 我们的实验板非常超值。。


1602是字符型液晶显示器额,无法显示汉字,换一款把

1602是字符型液晶,无法显示汉字。显示汉字还是用点阵型液晶吧。

  • 51鍗曠墖鏈1602娑叉櫠鏄剧ず姹夊瓧
    绛旓細鏄剧ず姹夊瓧鐨勬柟娉曚负锛氬湪51鍗曠墖鏈轰笂浣跨敤LCD1602鏄剧ず姹夊瓧锛闇瑕佸厛灏嗘眽瀛楄浆鎹㈡垚瀵瑰簲鐨勭偣闃垫暟鎹紝鐒跺悗鍐嶉氳繃LCD1602鐨勬寚浠ゅ皢鐐归樀鏁版嵁鍐欏叆鍒癓CD1602鐨凜GRAM涓锛屾渶鍚庡湪鎸囧畾浣嶇疆鏄剧ず鍗冲彲銆傛牴鎹湪LCD涓婂紑濮嬫樉绀虹殑琛屽垪鍙峰強姣忚鐨勫垪鏁板彲鎵惧嚭鏄剧ずRAM瀵瑰簲鐨勫湴鍧锛岃绔嬪厜鏍囷紝閫佷笂瑕佹樉绀虹殑姹夊瓧鐨勭涓瀛楄妭锛屽厜鏍囦綅缃姞1锛岄佺浜...
  • 濡備綍鍒╃敤8051鍗曠墖鏈瀹炵幇姹夊瓧鍦↙CD涓婃樉绀
    绛旓細棣栧厛闇瑕丩CD椹卞姩锛堟湁鐨勫彲鑳戒笉鐢級锛岃繖娈典唬鐮佸彲浠ヤ负LCD鍗栧瑕佹垨鑰呯湅璇存槑涔﹁嚜宸卞啓銆備笅涓涓狶CD瀛楃杞崲宸ュ叿锛屼細鑾峰緱鐩稿簲鐨16杩涘埗鐮侊紝鎶婂畠瀛樹负澶存枃浠躲傛樉绀虹殑鏃跺欑洿鎺ヨ皟鐢╳rite鍑芥暟锛堥渶鑷繁缂栧啓锛屾牴鎹甃CD璇存槑涔︼級锛岃鍙栧ご鏂囦欢涓殑鏁版嵁鍗冲彲銆
  • 缂栧啓51鍗曠墖鏈瀹炵幇娑叉櫠涓婂瓧鐨寰幆鏄剧ず鍜岀Щ鍔ㄧ▼搴?
    绛旓細//鐢1602寰幆鍙崇Щ鏄剧ず"Welcome to China"include<reg52.h> //鍖呭惈鍗曠墖鏈瀵勫瓨鍣ㄧ殑澶存枃浠 include<intrins.h> //鍖呭惈_nop_()鍑芥暟瀹氫箟鐨勫ご鏂囦欢 sbit RS=P2^0; //瀵勫瓨鍣ㄩ夋嫨浣嶏紝灏哛S浣嶅畾涔変负P2.0寮曡剼 sbit RW=P2^1; //璇诲啓閫夋嫨浣嶏紝灏哛W浣嶅畾涔変负P2.1寮曡剼 sbit E=P2^2; //...
  • 娑叉櫠12864,涓茶閫氫俊,濡備綍瀹炵幇鏄剧ず鍗曠墖鏈瀹炴椂鎺ユ敹鍒扮殑鏁版嵁姣斿姹夊瓧,鏁板瓧...
    绛旓細棣栧厛瑕佽兘鐢↙CD鏄剧ず姹夊瓧锛屾暟瀛楋紝瀛楃绛 鍏舵锛岃鑳藉疄鏃舵帴鏀舵暟鎹紱鍐嶅叾娆★紝鎶婃帴鏀剁殑鏁版嵁鏄剧ず鍒癓CD涓婂氨鍙互浜銆備緥濡傦細鎺ユ敹鍒颁竴涓暟鎹細x=0x78 鎶婂畠鏄剧ず鍒癓CD涓婏細lcd_disp(x>>4+0x30);lcd_disp(x&0x0f+0x30); //鎶婅鏄剧ず鐨勬暟鎹浆涓篈SCII鐮侊紱...
  • 鎴戞槸涓鍗曠墖鏈鏂版墜,鎴戞兂闂竴涓濡備綍鍦lcd1602涓婃樉绀涓枃,
    绛旓細銆1銆1602娑叉櫠鏄瓧绗﹀瀷娑叉櫠锛屾诲叡鏈2琛岋紝姣忚16涓瓧绗︺傛瘡涓瓧绗︽湁鏁堢殑鍙樉绀哄瓧浣撴槸5*8鐐归樀瀛椾綋銆鎵浠ラ氬父鏃犳硶鏄剧ず涓枃銆備腑鏂囩殑鏄剧ず蹇呴』閫夋嫨鍥惧舰鐐归樀鍨嬫恫鏅躲傘2銆戠壒鍒湴锛氫綘鏄寚锛屾樉绀衡滃勾鏈堟棩鈥濓紝涔嬬被鐨勭畝鍗曠殑姹夊瓧鍚э紵鏈澶氭敮鎸8涓狢GRAM瀛楃銆備綘鍙互鑷繁鍋氥傝皟鐢ㄥ瓧妯′唬鐮0-7銆傚锛氣滃勾鈥濈殑CGRAM鍗曞厓...
  • 51鍗曠墖鏈哄浣瀹炵幇姹夊瓧鏄剧ず,濡傗滈緳鈥瀛,鑳藉惁缁欑▼搴忓拰鐢佃矾鍥?
    绛旓細鏂规涓锛氬惈瀛楀簱鐨勬恫鏅锛屽崟鐗囨満缁欏嚭鐩稿簲鎸囦护鍗冲彲鏄剧ず銆傛晥鏋滄渶濂斤紝鎴愭湰杈冮珮锛岀▼搴忛噺灏忥紝闅惧害閫備腑銆傛柟妗堜簩锛氱偣闃垫恫鏅舵垨LED鐐归樀锛屼互16*16鍒嗚鲸鐜囷紝鐢ㄦ眽瀛楀彇妯¤蒋浠跺彇妯★紝灏嗗瓧妯℃暟鎹緷娆¢佽嚦鐐归樀鐢佃矾鏄剧ず銆傛晥鏋滃緢濂斤紙鍙法鍨嬮珮浜級锛岀▼搴忛噺澶э紝鎴愭湰杈冮珮銆傛柟妗堜笁锛氱敤LED鎴栧皬鐏场鎺掑垪鎴姹夊瓧锛屽崟鐗囨満鎺у埗寮鍏虫荤數婧...
  • 鍗曠墖鏈璁捐鐐归樀娑叉櫠鐨勬眽瀛鍜屾暟瀛鏄剧ず
    绛旓細绠鍗曠畝鍗曠畝鍗晘~~鍥炬寜鐓ф垜鐨勭敾銆傜▼搴忛┍鍔ㄤ唬鐮佺綉涓婁竴澶у爢
  • lcd濡備綍鏄剧ず姹夊瓧
    绛旓細姣忎釜LCD閮芥湁鍐呯疆鐨娑叉櫠鏄剧ず椹卞姩鎺у埗鍣紝姣忎釜瀛楄妭鍦ㄦ樉绀虹紦鍐插尯鍐呮湁瀵瑰簲鐨勫湴鍧锛鍦ㄦ恫鏅鏄剧ず鍣ㄤ笂闇鏄剧ず姹夊瓧鏃,鍙灏嗚鏄剧ず鐨姹夊瓧鐨勭偣闃垫寜鍏跺瓨鏀炬柟寮忎緷娆″啓鍏ユ恫鏅舵帶鍒跺櫒鐨勬樉绀虹紦鍐插尯鍗冲彲銆傞氳繃鍗曠墖鏈灏嗗凡鎻愬彇鐨勬眽瀛楃殑瀛楁ā杈撳叆娑叉櫠鎺у埗鍣,鍗冲彲鎸夎瀹氬湪娑叉櫠妯″潡鏄剧ず灞涓婃樉绀烘眽瀛銆傘佺粷瀵瑰師鍒涙墜鎵擄紝璋㈢粷澶嶅埗锛侊紒锛
  • 缁欎釜鍗曠墖鏈烘恫鏅1602鏄剧ず姹夊瓧鐨绋嬪簭,璋㈣阿
    绛旓細writecmd(0x38); //鍔熻兘璁惧畾 8浣嶆暟鎹紶杈 鍙岃鏄剧ず writecmd(0x0c);//鏄剧ず鍣ㄥ紑鍏 writecmd(0x01);//娓呭睆 writecmd(0x06);//瀛楃杩涘叆妯″紡 姣忚繘鍏ヤ竴涓瓧绗﹀厜鏍囧悜鍙崇Щ鍔ㄤ竴鏍 鍘熸湁瀛楃涓嶅姩 //鎴戝湪鍒氬紑濮嬪鐨勬椂鍊欎笉鐭ラ亾涓嬩竴涓瓧绗︽樉绀哄湪鍝 鏄拰AC鍊兼湁鍏宠繕鏄拰鍏夋爣浣嶇疆鏈夊叧?//鏈鍚庢懜绱㈠嚭鏉...
  • 鍏充簬PLC缂栫▼ 鑳藉惁瀹炵幇鍦ㄦ恫鏅鏄剧ず灞涓婃樉绀鍑姹夊瓧鍜屾帶鍒惰姹
    绛旓細1.鍙互鍦ㄧ粍鎬佽蒋浠朵腑瀹氫箟涓涓唴瀛樻暣鍨嬪彉閲弉um1锛屽畾涔変负鍙鍐欙紱鍐嶅畾涔変竴涓猧o鏁村瀷鍙橀噺num2锛岃缃负鍙啓,锛宯um2涓巔lc涓湀鏁板彉閲忓叧鑱旓紱2.鍦ㄦ恫鏅灞鐨勬樉绀鐣岄潰涓缃畁um1涓烘暟鍊艰緭鍏ワ紝杩欐牱鍙互鎵嬪姩杈撳叆鍦堟暟鍊煎埌num1涓紱3.缁樺埗涓涓寜閽紝璁惧畾鎸変笅鎸夐挳鏃讹紝灏唍um1鐨勫煎啓鍏um2涓嵆鍙備篃鍙互瀹氫箟涓涓‘璁ょ獥鍙...
  • 扩展阅读:单片机液晶显示屏型号 ... 单片机元件名称大全图 ... 单片机显示屏设计 ... 显示屏排线安装图解 ... 单片机液晶屏显示编程 ... 电脑显示器按键图解 ... 单片机在屏幕上写汉字 ... 怎么在单片机上显示字 ... 51单片机液晶屏简单小游戏 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网