找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1936|回复: 5
收起左侧

请问怎么用单片机按键控制oled上的图画?

[复制链接]
ID:828989 发表于 2020-10-25 13:28 | 显示全部楼层 |阅读模式
请问
if(P3^5==0)
delay(10);
if(P3^5==0)
{
    OLED_Init();
    Draw_BMP(0,0,128,7,BMP4);  //显示图片
}
这样写有出错吗?
我导入后显示不了图片
就好像if语句不存在
直接显示图片了

希望各位解惑一下,非常感谢
回复

使用道具 举报

ID:275826 发表于 2020-10-25 18:38 | 显示全部楼层
你到底是能显示图片还是不能显示图片?
回复

使用道具 举报

ID:828989 发表于 2020-10-25 21:20 | 显示全部楼层
tyrl800 发表于 2020-10-25 18:38
你到底是能显示图片还是不能显示图片?

就是不用按键就直接显示了
回复

使用道具 举报

ID:725110 发表于 2020-10-25 22:26 | 显示全部楼层
这个先检查一下没有按下按键的时候P3.5是什么电平
回复

使用道具 举报

ID:88256 发表于 2020-10-25 22:40 | 显示全部楼层
你的按键确定接的是上拉电阻吗?
对C语言我也是懵懵懂懂,感觉你最前面的两句没一点用,if(P3^5==0) 没有分号,所以 delay(10); 是在符合 P3^5==0 的情况下运行的,而不符合 P3^5==0 时,if 是直接跳到下一句也就是第二个 if(P3^5==0) 运行,也就是说不管 P3^5等不等于0 ,程序都会运行第二个 if(P3^5==0)
至于第二个 if(P3^5==0) ,如果你的按键没有接上拉电阻也没有配置IO口,应该也是会直接进显示程序的
回复

使用道具 举报

ID:839066 发表于 2020-11-5 00:53 | 显示全部楼层
大哥,你要先定义啊,单个IO口不能这样用的,先sbit led = P3^5;然后判断if(led==0)
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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