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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求助一個搶答器程序怎么修改,輸入程序后,數碼管一直顯示88,無法控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:652016 發表于 2019-11-28 22:52 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
程序:#include<reg51.h>
sbit DIN=P3^0;
sbit LOAD=P3^1;
sbit CLK=P3^2;
sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^3;
sbit key4=P1^4;
sbit key5=P1^5;
sbit key6=P1^6;
sbit key7=P1^7;
sbit key_clear=P2^0;
sbit begin=P2^1;
sbit sounder=P3^7;
unsigned char second=30;
unsigned char counter=0;
unsigned char people=0;
unsigned char num_add[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
unsigned char num_dat[]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89};
unsigned char keyscan()
{
        unsigned char keyvalue,temp;
        keyvalue=0;
        P1=0xff;
        temp=P1;
        if(~(P1&temp))
  {
    switch(temp)
        {
          case 0xfe:
           keyvalue=1;
           break;
          case 0xfd:
           keyvalue=2;
           break;
          case 0xfb:
           keyvalue=3;
           break;
          case 0xf7:
           keyvalue=4;
           break;
          case 0xef:
           keyvalue=5;
           break;
          case 0xdf:
           keyvalue=6;
           break;
          case 0xbf:
           keyvalue=7;
           break;
          case 0x7f:
           keyvalue=8;
           break;
          default:
             keyvalue=0;
                 break;       
         }
  }       
  return keyvalue;
}
void max7219_send(unsigned char add,unsigned char dat)
{
       unsigned char ADS,i,j;
           LOAD=0;
           i=0;
           while(i<16)
           {
             if(i<8)
                 {
                    ADS=add;
                 }
                 else
                 {
                    ADS=dat;
                 }
                 for(j=8;j>=1;j--)
                 {
                   DIN=ADS&0x80;
                   ADS=ADS<<1;
                   CLK=1;
                   CLK=0;
                 }
                 i=i+8;
           }
           LOAD=1;
}
void max7219_init()
{
   max7219_send(0x0c,0x01);
   max7219_send(0x0b,0x07);
   max7219_send(0x0a,0xf5);
   max7219_send(0x09,0xff);
}
void time_display(unsigned char x)
{
   unsigned char i,j;
   i=x/10;
   j=x%10;
   max7219_send(num_add[1],num_dat[j]);
   max7219_send(num_add[0],num_dat[i]);
}
void scare_display(unsigned char x)
{
   unsigned char i,j;
   i=x/10;
   j=x%10;
   max7219_send(num_add[3],num_dat[j]);
   max7219_send(num_add[2],num_dat[i]);
}
   void holderscan()
{
    time_display(second);
        scare_display(people);
        if(~key_clear)
        {
           while(~key_clear);
           if(people)
           {
             second=30;
                 people=0;
                 }
         if(second<60)
         {
           second++;
           }
        else
        {
         second=0;
         }
        }
}
void timer_init()
{
  EA=1;
  ET0=1;
  TMOD=0x01;
  TH0=0xd8;
  TL0=0xef;
  }
  void main()
  {
    while(1);
        {
            do
                {
                         holderscan();
                }
                while(begin);
                while(~begin);
                max7219_init();
                timer_init();
                TR0=1;
                do
                {
                  time_display(second);
                  scare_display(people);
                  people=keyscan();
                 }
                 while((!people)&&(second));
                 TR0=0;
        }
}
   void timer0()interrupt 1
   {
     if(counter<100)
         {
            counter++;
                if(counter==50)
                {
                  sounder=0;
                 }
         }
        else
        {
              sounder=1;
                  counter=0;
                  second=second-1;
        }
        TH0=0xd8;
        TL0=0xef;
        TR0=1;
}

A086A0A6-826D-41A9-A50B-322FECE73A87.png (684.05 KB, 下載次數: 66)

A086A0A6-826D-41A9-A50B-322FECE73A87.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:985382 發表于 2021-11-27 19:50 | 只看該作者
數碼管的問題,共陰和共陽
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频三 | 成人精品一区二区三区中文字幕 | 最新91在线 | 亚洲国产成人精品久久久国产成人一区 | 国产最新网址 | 久久精品小短片 | 毛片网络 | 日本中文字幕在线观看 | 欧美黄色一区 | 性一交一乱一透一a级 | 久国产视频 | 久久久夜色精品亚洲 | 亚洲高清视频在线 | 国产乡下妇女做爰 | 欧美激情精品久久久久久变态 | 成年视频在线观看福利资源 | 精品一区二区久久久久久久网站 | 国产人成精品一区二区三 | 国产一区二区三区在线看 | 久久国产高清 | 亚洲美女视频 | 中文字幕av一区 | 超碰伊人| 日本欧美国产在线 | 日韩精品一区二区三区视频播放 | 国产乱码精品一品二品 | 国产综合久久久久久鬼色 | 美国十次成人欧美色导视频 | 91欧美精品成人综合在线观看 | 中文字幕免费在线 | 亚洲免费观看视频网站 | 久久一二三区 | 欧美在线视频一区二区 | 国产二区三区 | 中文字幕综合在线 | 成人亚洲片 | 国产免费福利小视频 | 91久久国产 | 午夜精品久久久久久久久久久久 | 亚洲成人av | 亚洲国产成人在线观看 |