久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1337|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

獨(dú)立鍵盤(pán)的程序 加快掃描的話,第三個(gè)數(shù)碼管就顯示不清 求大佬解答

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:370913 發(fā)表于 2018-7-13 15:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
這是個(gè)獨(dú)立鍵盤(pán)的程序
用的是普中科技開(kāi)發(fā)板
加快掃描的話,第三個(gè)數(shù)碼管就顯示不清,掃描變慢的話就會(huì)抖,求大神給個(gè)好法子

單片機(jī)源碼:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uintunsigned int
  4. #define ucharunsigned char
  5. sbit led1=P2^2;
  6. sbit led2=P2^3;
  7. sbit led3=P2^4;
  8. sbit key1=P3^1;
  9. uinttemp=000,t0,ge,shi,bai,aa;
  10. uchar codetable[]={0x3f,0x06,0x5b,0x4f,
  11. 0x66,0x6d,0x7d,0x07,
  12. 0x7f,0x6f,0x77,0x7c,
  13. 0x39,0x5e,0x79,0x71};
  14. void SMG(int ge,int shi,int bai);
  15. void delay(uintz);
  16. void keyscan1();
  17. void main()
  18. {
  19.      EA=1;
  20.        TMOD=1;
  21.        TR0=1;
  22.      ET0=1;
  23.               while(1) /
  24.        {      
  25.         SMG(ge,shi,bai);
  26.         if(t0==1)//0.01s速度運(yùn)行 每0.01s個(gè)位數(shù)加一
  27.        {
  28.        temp++;
  29.        t0=0;
  30.        if(aa==1000)
  31.        {
  32.        temp=000;
  33.        aa=0;
  34.        }
  35.        }
  36. P3=0xff;
  37.   if(key1==0)
  38. {
  39.    delay(10);
  40.    if(key1==0)//倆次判斷防止第一次按下去是誤按
  41.   {
  42.      TR0=0;
  43.         SMG(ge,shi,bai);
  44.   }
  45.    while(!key1);
  46.    delay(10); //消抖
  47.    while(!key1);//檢測(cè)按鍵是否釋放
  48.     TR0=1;
  49. }
  50. }
  51.   }
  52. void time0()interrupt 1 using 1
  53. {
  54.        TH0=(65536-10000)/256;
  55.        TL0=(65536-10000)%256;
  56.        t0++;
  57.        aa++;
  58. }
  59. void delay(uint z)
  60. {
  61.        uint x,y;
  62.        for(x=z;x>0;x--)
  63.               for(y=50;y>0;y--);//因此程序速度較快 為防止delay中包含中斷點(diǎn)t0==1
  64. }
  65. void SMG(intge,int shi,int bai)
  66. {
  67.        bai=temp/100;
  68.          P0=table[bai];
  69.          led1=1;led2=1;led3=1;
  70.          delay(5);
  71.          shi=temp%100/10;
  72.          P0=table[shi];
  73.          led1=0;led2=1;led3=1;
  74.          delay(5);//更改延時(shí)時(shí)間的長(zhǎng)短可以看到不同效果,例如改為1000看到的是先出現(xiàn)1,再出現(xiàn)2,而delay(5)是一下子出現(xiàn)數(shù)字12
  75.          ge=temp%10;
  76.          P0=table[ge];
  77.          led1=1;led2=0;led3=1;
  78.          delay(5);   
  79. }
復(fù)制代碼






分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2018-7-14 04:41 | 只看該作者
你的程序構(gòu)思差!
所有掃描的延時(shí)沒(méi)不能用硬延時(shí),要用中斷做處理。這樣CPU就不“累了”。
參考一下我回的這個(gè)帖子“在線等請(qǐng)問(wèn)獨(dú)立鍵盤(pán)的掃描去抖怎么寫(xiě)啊 haohaoxue51 發(fā)表于 2018-7-11 19:49”
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲性视频网站 | 99精品视频在线 | 粉嫩一区二区三区四区公司1 | 久久免费高清视频 | 欧美精品一区二区三区在线播放 | 中文字幕一区在线观看视频 | 久久欧美高清二区三区 | 国产黄色大片在线免费观看 | 亚洲福利在线观看 | 成年无码av片在线 | 99久久婷婷国产综合精品首页 | 亚洲精品国产电影 | 日韩成人精品一区二区三区 | 麻豆精品久久 | 999免费视频 | 日本在线网站 | 欧美综合久久久 | 亚洲欧美日韩久久久 | 精品视频一区二区三区在线观看 | 亚洲免费一区二区 | 亚洲 欧美 日韩在线 | 国产精品一区二 | 欧美三区 | 麻豆91精品91久久久 | 羞羞视频免费在线观看 | 国产精品欧美一区二区 | 国产精品嫩草影院精东 | 天天看逼 | 久久久精品一区二区三区 | h视频在线播放 | av天空 | 欧美日韩亚洲一区 | 中文字幕一区在线观看视频 | 91精品www | 亚洲成人国产精品 | 小川阿佐美pgd-606在线 | 久久伊人精品 | 蜜桃视频在线观看免费视频网站www | 国产综合久久久久久鬼色 | 亚洲高清av在线 | 黄色欧美在线 |