关于#开发语言#的问题:请问怎么用keil编写程序实现这种弹簧按键控制LED灯或者数码管呀

请问怎么用keil编写程序实现这种弹簧按键控制LED灯或者数码管呀?用的是赛元SC92F8483的芯片。判断按键是否按下以及长按短按的代码怎么写?

img

下面是原理图

img

看厂家例程。
长按短按,计算按下时间即可。
https://www.socmcu.net/upfile/SC92F8483_8482_8481_8480_Demo_Code.zip

【相关推荐】



  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7646003
  • 除此之外, 这篇博客: Keil && SC95F8617中的 每个LED常亮和三色灯混合 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    #include "sc95.h"
    void delay(unsigned long mycnt);
    void main(void) 
    {
    	P0CON|=0x40;
    	P5CON|=0x04;
    	P5CON|=0x10;
    	
    	P06=1;
    	P52=1;
    	P54=1;
    	
    	//RGB
    	P5CON|=0x08;
    	P53=0.375; // 绿色
    	P4CON|=0x02;
    	P41=0.0725; // 蓝色
    	P4CON|=0x01;
    	P40=0.5; // 红色
    }
    void delay(unsigned long mycnt)
    {
    	while(mycnt--);
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^