完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5个回答
|
|
上班摸鱼写的,记事本写的,可能有小问题,中文代码自己百度
最佳答案
|
|
1 条评论
|
|
流水灯可以放在定时器中断里,1602在主程序里,这样流水灯就可以和1602分开了
|
|
|
|
自己找找,应该很多
|
|
1 条评论
|
|
随便在论坛里一找就是好几百个程序
|
|
4 条评论
|
|
#include
#include #define uchar unsigned char #define uint unsigned int ***it lcden=P1^2;//液晶使能端 ***it RS=P1^0;//液晶数据命令选择端 ***it RW=P1^1;//液晶读写选择端 uchar code table1[]=" qq417520418" ; uchar code table2[]=" Unauthorized" ;//转载请联系 void delay(uint xms) { uint y,z; for(y=xms;y>0;y--) for(z=110;z>0;z--); } void write_com(uchar com) //command 命令 { RS=0; RW=0; P0=com; //高脉冲输入,所以要把lcden进行改变 delay(5); lcden=1; delay(5); lcden=0; } void write_data(uchar date) //data 数据 { RS=1; RW=0; P0=date; //高脉冲输入,所以要把lcden进行改变 delay(5); lcden=1; delay(5); lcden=0; } void init() { lcden=0; write_com(0x38); //设置16*2显示,5*7点阵,八位数据口 write_com(0x0c); //打开显示,但光标既不显示,也不闪动 write_com(0x06); //写一个字地址指针后移一位 write_com(0x01); //清屏 } void main() { uchar n; init(); for(n=0;n<12;n++) //就是前文提到的移位 { write_data(table1[n]); delay(1); //反正延迟必须有,不然会爆机 } write_com(0x80+0x40); for(n=0;n<13;n++) { write_data(table2[n]); delay(1); } P1 =0xfe; //流水灯占用 while(1) { delay(50); P1=_crol_(P1,1); } } //上班摸鱼写了一个,记事本写可能会有少个括号啥的小错误,中文自己找对应代码,直接搜就行 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12010 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:56 , Processed in 1.030386 second(s), Total 91, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号