标题: 请问怎么用单片机按键控制oled上的图画? [打印本页]

作者: chen644515271    时间: 2020-10-25 13:28
标题: 请问怎么用单片机按键控制oled上的图画?
请问
if(P3^5==0)
delay(10);
if(P3^5==0)
{
    OLED_Init();
    Draw_BMP(0,0,128,7,BMP4);  //显示图片
}
这样写有出错吗?
我导入后显示不了图片
就好像if语句不存在
直接显示图片了

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

作者: tyrl800    时间: 2020-10-25 18:38
你到底是能显示图片还是不能显示图片?
作者: chen644515271    时间: 2020-10-25 21:20
tyrl800 发表于 2020-10-25 18:38
你到底是能显示图片还是不能显示图片?

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

作者: 圆就是圈圈    时间: 2020-10-25 22:26
这个先检查一下没有按下按键的时候P3.5是什么电平
作者: hhdsdy    时间: 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口,应该也是会直接进显示程序的

作者: 冥雨尘    时间: 2020-11-5 00:53
大哥,你要先定义啊,单个IO口不能这样用的,先sbit led = P3^5;然后判断if(led==0)




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1