问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有复合键的键盘单片机程序,c51d

发布网友 发布时间:2023-12-23 10:16

我来回答

2个回答

热心网友 时间:2024-08-06 20:44

#include <reg52.h>

#define uchar unsigned char

#define uint unsigned int

sbit BEEP = P3^7;

uchar code DSY_CODE[]=

{

  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x00

};

uchar Pre_KeyNO = 16,KeyNO = 16;

void DelayMS(uint ms)

{

  uchar t;

  while(ms--)

  {

    for(t=0;t<120;t++);

  }

}

void Keys_Scan()

{

  uchar Tmp;

  P1 = 0x0f;

  DelayMS(1);

  Tmp = P1 ^ 0x0f;

  switch(Tmp)

  {

    case 1: KeyNO = 0; break;

    case 2: KeyNO = 1; break;

    case 4: KeyNO = 2; break;

    case 8: KeyNO = 3; break;

    default: KeyNO = 16;

  }

  P1 = 0xf0;

  DelayMS(1);

  Tmp = P1 >> 4 ^ 0x0f;

  switch(Tmp)

  {

    case 1: KeyNO += 0; break;

    case 2: KeyNO += 4; break;

    case 4: KeyNO += 8; break;

    case 8: KeyNO += 12;

  }

}

void Beep()

{

  uchar i;

  for(i=0;i<100;i++)

  {

    DelayMS(1);

    BEEP = ~BEEP;

  }

  BEEP = 1;

}

void main()

{

  P0 = 0x00;

  while(1)

  {

    P1 = 0xf0;

    if(P1 != 0xf0)

      Keys_Scan();

    if(Pre_KeyNO != KeyNO)

    {

      P0 = ~DSY_CODE[KeyNO];

      Beep();

      Pre_KeyNO = KeyNO;

    }

    DelayMS(100);

  }

}

热心网友 时间:2024-08-06 20:45

上百度收索就知道了啊!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 请大家看一下我的电脑配置怎么样我不懂 死神中大家都喜欢谁 修改一年内如何二次修改吗苹果 一年内怎么改第二次 一年只能改一次怎么改第二次? ...是三星S4双卡(移动卡和电信卡)手机,怎么使用移动网络上网呢?_百度... ...在认识我之前还有个女友,被我知道后,他跟另个女生分手了,还说自己难... 被别人骗走,密码改了,绑定手机号也改了,现在不知道是否被封号了... 想去长影世纪城玩玩,我现在是15岁,有什么适合的项目么? 电脑配置问题大虾们帮下忙! ...要你微信支付密码账号密码送皮肤的是真的吗? 一年内能改第二次吗? 苹果手机视频聊天声音小怎么调整 怎样求出最小公倍数? 初三数学题 望高手 速度的详细解答 谢谢 我给分 我很着急 两个一个手机号怎么登录 为什么搜索显示用户不存在 Sony 索尼 DSC-RX100 64数码相机有什么优缺点 快手免费送手机,加了QQ后要和支付密码,密码,是真的吗?_百度... 天梭机械表蓝宝石镜面花了,我是在正规大商场买的,镜面刮花的原因是... 怎么用同一个手机号码申请多个? 公众号微信支付怎么开通 我这配置带的起使命召唤6吗? ...手机但是必须给他和支付密码是真的吗? ...据统计,某小区2010年底拥有家庭轿车64辆, C1D车主将摩托车借给别人开,摩托车违章会扣车主的驾照分吗?_百度知 ... ...我市家庭轿车的拥有量逐年增加.据统计,某小区2007年底拥有家庭轿 ... 大学净身高170的男生有必要蔑视比自己矮的女生吗? 随着人民生活水平的不断提高,我市家庭轿车的拥有量逐年增加.据统计, 一道很难的初三数学应用题 业务账号和密码是什么意思 1960出生人口 乡镇党建办一个人合适吗 一年内第二次修改技巧 怎么算两个数的最小公倍数 一年内怎么改第二次 佛教是从哪个国家传入中国的? 三星电信版S4i959,无法用移动2G网络上网,有没有高手开发? 护考培训哪家强? 计算机imd是什么意思