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

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

QQ登錄

只需一步,快速開始

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

大家好!請(qǐng)教大家關(guān)于定時(shí)器自己改的的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:630579 發(fā)表于 2019-11-6 22:07 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
100黑幣
大家好!小萌新想請(qǐng)教大家關(guān)于我自己改的定時(shí)器外部脈沖處的問題。題目大概是對(duì)T0引腳輸入的外部脈沖進(jìn)行計(jì)數(shù),并在數(shù)碼管上顯示結(jié)果。外部脈沖由獨(dú)立按鍵KEY2產(chǎn)生,要求KEY2每按一次,產(chǎn)生一個(gè)脈沖,數(shù)碼管顯示的數(shù)字加一。這個(gè)沒有問題,主要是(第二個(gè)問:實(shí)現(xiàn)每當(dāng)外部脈沖技術(shù)達(dá)到5個(gè)時(shí),數(shù)碼管顯示的數(shù)字加一)自己改的不對(duì)。
以下是書上的代碼,沒有問題。大家可以忽略。
#include<reg52.h>
sbit KEY2=P3^4;
sbit LSA=P1^5;
sbit LSB=P1^6;
sbit LSC=P1^7;
unsigned char code smgduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void Delayms(unsigned int );
void main(void)
{
bit keybuf=1;  //按鍵值暫存
bit backup=1;  //按鍵值備份
unsigned char cnt=0;   //按鍵計(jì)數(shù)
LSA=1;
LSB=0;
LSC=0;
P0=smgduan[cnt];
while(1)
{
  keybuf=KEY2;
  if(keybuf!=backup)
  {
   Delayms(10);
   if(keybuf == KEY2)
   {
    if(backup==0)
        {
         cnt++;
         if(cnt>=10)
         {
          cnt=0;
          }
          P0=smgduan[cnt];
          }
          backup=keybuf;
          }
         }
        }
   }


void Delayms(unsigned int xms)
{
  unsigned int i,j;
  for(i=xms;i>0;i--)
  {
   for(j=110;j>0;j--);
   }
   }

第二個(gè)問
是自己改的,但是感覺自己基礎(chǔ)很薄弱,這個(gè)最后也沒有跑出來。題目說是外部脈沖技術(shù)達(dá)到5個(gè)時(shí),數(shù)碼管顯示數(shù)字加一,我自己認(rèn)為是cnt>=0&&cnt<5的時(shí)候P0處的賦值不變,5<cnt<10的時(shí)候,P0處賦值加一,但是我這樣的不對(duì),沒有什么基礎(chǔ),還想問問看啥書?

   if(keybuf==KEY2)
   {
    if(backup==0)
        {
         cnt++;
         if(cnt>=0&&cnt<5)
         {
      P0=smgduan[cnt];
          }
          if(cnt>=5&&cnt<10)
          {
          P0=smgduan[cnt+1];
          }
          if(cnt>=10)
          {
           cnt=0;
           }
想請(qǐng)教大家這里出現(xiàn)什么問題了?是if不可以這樣用嗎?

         
          
       

最佳答案

查看完整內(nèi)容

按5次數(shù)字加1。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2019-11-6 22:07 | 只看該作者
一個(gè)杰 發(fā)表于 2019-11-7 17:38
每5個(gè)外部脈沖計(jì)數(shù),數(shù)碼管顯示的數(shù)字加1,是按5次,數(shù)字加1,是我理解錯(cuò)了

按5次數(shù)字加1。

  1. #include<reg52.h>
  2. sbit KEY2=P3^4;
  3. unsigned char code smgduan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  4. void Delayms(unsigned int );

  5. void main(void)
  6. {
  7.         bit keybuf=1;  //按鍵值暫存
  8.         bit backup=1;  //按鍵值備份
  9.         unsigned char cnt=0;   //按鍵計(jì)數(shù)
  10.         unsigned char cnt1=0;
  11.         P0=smgduan[cnt];
  12.         while(1)
  13.         {
  14.                 keybuf=KEY2;
  15.                 if(keybuf!=backup)
  16.                 {
  17.                         Delayms(10);
  18.                         if(keybuf == KEY2)
  19.                         {
  20.                                 if(backup==0)
  21.                                 {
  22.                                         cnt1++;
  23.                                         if(cnt1>=5)
  24.                                         {
  25.                                                 cnt1=0;
  26.                                                 cnt++;
  27.                                                 if(cnt>=10)
  28.                                                         cnt=0;
  29.                                         }
  30.                                         P0=smgduan[cnt];
  31.                                 }
  32.                                 backup=keybuf;
  33.                         }
  34.                 }
  35.         }
  36. }


  37. void Delayms(unsigned int xms)
  38. {
  39.         unsigned int i,j;
  40.         for(i=xms;i>0;i--)
  41.                 for(j=110;j>0;j--);
  42. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

板凳
ID:584814 發(fā)表于 2019-11-7 12:27 | 只看該作者
掃一眼看就少2個(gè)右半邊括號(hào)
回復(fù)

使用道具 舉報(bào)

地板
ID:630579 發(fā)表于 2019-11-7 15:42 | 只看該作者
man1234567 發(fā)表于 2019-11-7 12:27
掃一眼看就少2個(gè)右半邊括號(hào)

那個(gè)是省略的,主要的是代碼
回復(fù)

使用道具 舉報(bào)

5#
ID:630579 發(fā)表于 2019-11-7 17:38 | 只看該作者
每5個(gè)外部脈沖計(jì)數(shù),數(shù)碼管顯示的數(shù)字加1,是按5次,數(shù)字加1,是我理解錯(cuò)了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 正在播放国产精品 | 99在线视频观看 | 欧美成人精品一区二区男人看 | 久久久久久国产精品 | 亚洲精品丝袜日韩 | 国产区在线视频 | 国产精品久久久99 | 午夜一区二区三区在线观看 | 欧美日韩一区二区三区四区 | 成年人在线观看 | 欧美一a| 色一阁 | 成人久久18免费网站 | 亚洲国产成人在线视频 | 免费在线视频一区二区 | 亚洲高清视频在线观看 | 国产在线一级片 | 久久久久国产一区二区三区四区 | 在线看av的网址 | 欧美一级艳情片免费观看 | 久久久女女女女999久久 | 成人免费一级 | 播放一级毛片 | 在线视频亚洲 | 免费大黄视频 | 99福利在线观看 | 国产精品毛片无码 | 午夜男人视频 | 99日韩 | 日本欧美黄色片 | 国产欧美日韩在线观看 | 91精品国产综合久久久久久丝袜 | 亚洲精品一区二区二区 | 国产成人高清视频 | 国产欧美一区二区三区日本久久久 | 九色在线视频 | avmans最新导航地址 | 欧美一区成人 | 日韩视频二区 | 欧美又大粗又爽又黄大片视频 | 天天干狠狠操 |