欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 2位數(shù)碼管單片機(jī)程序,個(gè)位數(shù)一直閃爍,求指導(dǎo) [打印本頁]

作者: facemei    時(shí)間: 2020-6-12 21:50
標(biāo)題: 2位數(shù)碼管單片機(jī)程序,個(gè)位數(shù)一直閃爍,求指導(dǎo)
#include "reg51.h"
unsigned char b[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
char i;
sbit key=P3^0;
sbit wei1=P2^0;
sbit wei2=P2^1;
void delay(int x)
{        
        int i,j;
        for (i=1;i<x;i++)        
        for (j=1;j<600;j++);
}        
void display(int tens,int ones)
{
        int i;
        for(i=20;i>0;i--)

        {
                wei1=0;
                wei2=1;
                P0=b[tens];
                delay(12);
                wei1=1;
                wei2=0;
                P0=b[ones];
                delay(10);
        }
}
void  main()
{
        int one=0,ten=0;
        P2=0x2f;
        
        while(key==0)
        {
        
                for(ten=0;ten>=0;ten--)
                {
                        for(one=9;one>=0;one--)
                        {
                                display(ten,one);
                        }
                }
                P2=0x8f;
                for(ten=0;ten>=0;ten--)
                {
                        for(one=9;one>=0;one--)
                        {
                                display(ten,one);
                        }
                }        
                P2=0X2f;
                break;
        }        
}

SV50BCOBF5`(FS7AZ_(SYDV.png (26.53 KB, 下載次數(shù): 85)

SV50BCOBF5`(FS7AZ_(SYDV.png

作者: xianfajushi    時(shí)間: 2020-6-13 05:55
閃爍是頻率問題,頻率問題調(diào)節(jié)延時(shí)。
作者: facemei    時(shí)間: 2020-6-13 10:45
xianfajushi 發(fā)表于 2020-6-13 05:55
閃爍是頻率問題,頻率問題調(diào)節(jié)延時(shí)。

兩個(gè)燈延時(shí)一樣,但是一個(gè)閃一個(gè)不閃
作者: wulin    時(shí)間: 2020-6-13 10:57
樓主要找一個(gè)成熟程序參考。這main()函數(shù)基本結(jié)構(gòu)都不對,自己憑想象胡亂寫的根本玩不轉(zhuǎn)。除了重新寫根本沒法改。
作者: 烈火    時(shí)間: 2020-6-13 13:16
主函數(shù)需要加while(1){

}
作者: xianfajushi    時(shí)間: 2020-6-14 04:51
你的這種數(shù)碼管驅(qū)動(dòng)代碼,嵌套循環(huán)屬不必,外層循環(huán)只一次可省,你說對不?送去顯示的2位數(shù)一位為0,另一位為9-0變化,一位0不變的顯示顯然看不出多大變化,好似正常顯示一樣。把延時(shí)里面的嵌套循環(huán)量600調(diào)整到30試看顯示是否有變化。
作者: xianfajushi    時(shí)間: 2020-6-14 08:33
  1. void main()
  2. {
  3.         unsigned char wei=1,Xd=47;
  4.         unsigned int Ys=47474;
  5.         while(1)
  6.         {
  7.                 if(!--Ys)
  8.                 {
  9.                         P2=wei;
  10.                         P0=~b[wei==1?Xd-Xd/10*10:Xd/10];
  11.                         if(++wei>2)wei=1;//數(shù)碼管動(dòng)態(tài)顯示
  12.                         Ys=1474;//延時(shí)調(diào)節(jié)
  13.                 }
  14.         }
  15. }
復(fù)制代碼

作者: 啊啦啦all    時(shí)間: 2020-6-14 09:44
main函數(shù)有問題,再好好研究一下
作者: xianfajushi    時(shí)間: 2020-6-14 10:12
  1. #include "reg52.h"
  2. unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共陰0~F消隱減號
  3. void main()
  4. {
  5.         unsigned char wei=1,Xd=47;
  6.         unsigned int Ys=47474;
  7.         while(1)
  8.         {
  9.                 if(!--Ys)
  10.                 {
  11.                         P2=wei;
  12.                         P0=~smgduan[wei==1?Xd-Xd/10*10:Xd/10];
  13.                         if(++wei>2)wei=1,++Xd;//數(shù)碼管動(dòng)態(tài)顯示
  14.                         if(Xd>99)Xd=0;
  15.                         Ys=4747;
  16.                 }
  17.         }
  18. }
復(fù)制代碼
數(shù)碼管型號末尾-AC





作者: xianfajushi    時(shí)間: 2020-6-15 10:18

2位數(shù)碼管型號:7SEG-MPX2-CA





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1