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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1667|回復: 4
打印 上一主題 下一主題
收起左側

大家好!請教大家關于定時器自己改的的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:630579 發表于 2019-11-6 22:07 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
100黑幣
大家好!小萌新想請教大家關于我自己改的定時器外部脈沖處的問題。題目大概是對T0引腳輸入的外部脈沖進行計數,并在數碼管上顯示結果。外部脈沖由獨立按鍵KEY2產生,要求KEY2每按一次,產生一個脈沖,數碼管顯示的數字加一。這個沒有問題,主要是(第二個問:實現每當外部脈沖技術達到5個時,數碼管顯示的數字加一)自己改的不對。
以下是書上的代碼,沒有問題。大家可以忽略。
#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;   //按鍵計數
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--);
   }
   }

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

   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;
           }
想請教大家這里出現什么問題了?是if不可以這樣用嗎?

         
          
       

最佳答案

查看完整內容

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

使用道具 舉報

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

按5次數字加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;   //按鍵計數
  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. }
復制代碼
回復

使用道具 舉報

板凳
ID:584814 發表于 2019-11-7 12:27 | 只看該作者
掃一眼看就少2個右半邊括號
回復

使用道具 舉報

地板
ID:630579 發表于 2019-11-7 15:42 | 只看該作者
man1234567 發表于 2019-11-7 12:27
掃一眼看就少2個右半邊括號

那個是省略的,主要的是代碼
回復

使用道具 舉報

5#
ID:630579 發表于 2019-11-7 17:38 | 只看該作者
每5個外部脈沖計數,數碼管顯示的數字加1,是按5次,數字加1,是我理解錯了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91精品福利 | 欧美日韩国产精品一区 | 最新国产在线 | 日本高清视频在线播放 | 99精品欧美一区二区蜜桃免费 | 91精品国产乱码麻豆白嫩 | 亚洲天堂影院 | 久久久做| 国产成人啪免费观看软件 | 午夜爽爽爽男女免费观看影院 | 91精品国产麻豆 | 一区二区三区中文字幕 | 五月婷六月丁香 | 亚洲高清在线 | wwwww在线观看| 欧美精品久久久久久 | 黄a免费看| 精品一区二区三区四区 | 伊人超碰 | av中文字幕在线 | 黄视频网站在线 | 国产精品毛片一区二区三区 | 在线日韩 | 日日操视频 | 97色综合 | 91精品欧美久久久久久久 | 午夜激情在线视频 | 97人人澡人人爽91综合色 | 成人九区 | 日本一区二区三区在线观看 | 色婷婷综合久久久久中文一区二区 | 国产精品96久久久久久 | 午夜免费精品视频 | 国产中文字幕在线观看 | 国产成人精品久久二区二区91 | 国产欧美一区二区三区在线播放 | 国产精品视频一区二区三区四区国 | 日韩国产一区二区三区 | 日韩成人高清在线 | 99婷婷| 天堂免费看片 |