单片机/MCUwilliam hill官网
登录
直播中
hcc
4年用户
11经验值
私信
关注
[问答]
单片机1602和流水灯如何同时运行?求大神编一个程序参考。
开启该帖子的消息推送
单片机
51单片机
单片机编程
单片机开发
STC单片机
单片机
型号:stc89c52
1602上面显示:我爱单片机。
流水灯八个灯轮流亮起。
回帖
(5)
零落凡尘
2020-8-22 21:26:52
#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);
}
}
上班摸鱼写的,记事本写的,可能有小问题,中文代码自己百度
#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);
}
}
上班摸鱼写的,记事本写的,可能有小问题,中文代码自己百度
1
举报
hcc:
谢谢!!!
人中狼
2020-8-23 19:11:08
流水灯可以放在定时器中断里,1602在主程序里,这样流水灯就可以和1602分开了
流水灯可以放在定时器中断里,1602在主程序里,这样流水灯就可以和1602分开了
举报
chenwei6991627
2020-8-24 08:54:45
自己找找,应该很多
自己找找,应该很多
1
举报
hcc:
我找了蛮久,没找到,谢谢
阿信509
2020-8-24 09:07:33
随便在william hill官网 里一找就是好几百个程序
随便在william hill官网 里一找就是好几百个程序
4
举报
hcc:
那个william hill官网 有,我找了蛮久没找到符合要求的,谢谢
阿信509
回复
hcc:
咱们william hill官网 里就有好多1602和流水灯的程序啊,页面右上角那里有搜索功能
hcc
回复
阿信509:
没有一起执行的,全是单独
阿信509
回复
hcc:
你要是要个现成的就找人给你编一个吧,你要是想学习的话,就把两个程序写一起就成了
零落凡尘
2020-8-27 16:37:31
#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);
}
}
//上班摸鱼写了一个,记事本写可能会有少个括号啥的小错误,中文自己找对应代码,直接搜就行
#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);
}
}
//上班摸鱼写了一个,记事本写可能会有少个括号啥的小错误,中文自己找对应代码,直接搜就行
举报
更多回帖
rotate(-90deg);
回复
相关问答
单片机
51单片机
单片机编程
单片机开发
STC单片机
如何利用
单片机
写
一
个
流水灯
的小
程序
?
2021-10-13
579
单片机
程序
2013-09-08
3811
【年度精选】2020年度top10榜单——
单片机
/MCUwilliam hill官网 问答
2021-01-18
2835
求
一
份制作
单片机
16
流水灯
的详细资料
2014-03-26
3699
一
款新型
单片机
介绍,多核
单片机
2015-12-08
10036
求
大神
分享
单片机
流水灯
简单C语言代码
2021-09-28
878
51
单片机
制作
流水灯
不亮
2018-04-20
6265
求助怎样去设计
一
种基于
单片机
的简单
流水灯
?
2021-07-19
1475
单片机
上
运行
的结果和用仿真软件
运行
的结果为什么不
一
样?
2023-04-26
13142
PIC
单片机
的
流水灯
接地问题
2014-05-13
3165
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分