OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32/FPGA开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 656|回复: 4

stc单片机用两个按键切换lcd1602显示的内容

[复制链接]

  离线 

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2018-1-22
在线时间
13 小时
发表于 2018-5-5 23:11:49 | 显示全部楼层 |阅读模式
1金钱
我想用两个按键来回切换lcd1602显示的内容,我的方法如下,可是切换不了,出了什么问题?请各位指教,主要代码如下:
[C] 纯文本查看 复制代码
int main(void)
{	
		while(1)
		{	
			if(KEY5 == 0)
			{
				delay_xms(20);
				if(KEY5 == 0)
				{
					
						Init_1602();
						Write_Com(0x80);
						Temp_display();
						temp_Dis_flag = 0;
					

				}
			}
			if(KEY4 == 0)
			{
				delay_xms(20);
				if(KEY4 == 0)
				{
					
						Init_1602();
						Write_Com(0x80);
						HC_SR04();
						
				}
			}
		}	
}


回复

使用道具 举报

  离线 

516

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
134711
金钱
134711
注册时间
2010-12-1
在线时间
1314 小时
发表于 2018-5-6 01:37:43 | 显示全部楼层
仿真找问题
回复

使用道具 举报

  离线 

0

主题

15

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
295
金钱
295
注册时间
2017-8-6
在线时间
36 小时
发表于 2018-5-7 08:31:00 | 显示全部楼层
初始化函数有没错    还有1602在while前初始化一次就行 不要放在按键里   按键里应该这样  先清屏  在刷新整个显示界面  如果只是修改某个位置的显示  可以不清屏   可以直接定位该显示地址 修改显示
回复

使用道具 举报

  离线 

2

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2015-3-8
在线时间
31 小时
发表于 2018-10-24 15:17:02 | 显示全部楼层
你得用状态机来区分两个显示内容,只靠按键的话,按键一松手程序不就进行到别处了
回复

使用道具 举报

  离线 

17

主题

1693

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2950
金钱
2950
注册时间
2017-2-18
在线时间
709 小时
发表于 2018-10-24 15:48:52 | 显示全部楼层
帮顶!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




关闭

正点原子双11大促销上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-11-15 16:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表
/* */