模吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

[单片机课堂] 第七课:扩展课!用掉你的单片机

  [复制链接]
发表于 2017-4-8 06:40:03 | 显示全部楼层
不错不错 为你顶帖 很赞
回复 支持 1 反对 0

使用道具 举报

发表于 2017-4-8 06:41:12 | 显示全部楼层
不错不错 为你顶帖了
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-14 15:30:39 | 显示全部楼层
大神帮我看下  以下程序哪里有错误.为什么输出电压只有一半?
#include<reg51.h>
#include<intrins.h>    //µ÷ÓÃ_nop_();


sfr P5=0xC8;          //ÉùÃ÷P5Òý½Å¼Ä´æÆ÷


sfr P2M0=0x96;       //ÉùÃ÷P2Òý½Åģʽ¼Ä´æÆ÷
sfr P3M0=0xb2;       //ÉùÃ÷P3Òý½Åģʽ¼Ä´æÆ÷
sfr P1ASF=0x9D;      //ÉùÃ÷P1¿ÚÄ£Ä⹦ÄܼĴæÆ÷
sfr ADC_RES=0xBD;    //ÉùÃ÷ADCת»»½á¹û¼Ä´æÆ÷
sfr ADC_CONTR=0xBC;  //ÉùÃ÷ADC¿ØÖƼĴæÆ÷

sbit DA=P2^4;       //ÊýÂë¹Üÿ¸öÒý½Å               
sbit DB=P3^2;
sbit DC=P3^6;
sbit DD=P2^0;
sbit DE=P2^1;
sbit DF=P2^3;
sbit DG=P3^5;
sbit DP=P3^7;

sbit B1=P2^5;       //ËĸöÊýÂë¹ÜµÄÒý½Å¶¨Òå               
sbit B2=P2^2;
sbit B3=P3^3;
sbit B4=P3^4;

sbit Key=P3^0;

sbit OUT=P5^5;      //¶¨ÒåÒ»¸öÊä³öÒý½Å


unsigned char Key_old;
unsigned char Key_action;
unsigned char display_time;    //¶¨Òå±ê±äÁ¿ÓÃÓÚÏÔʾ´ÎÊý   

unsigned char Data1;         //µÚÒ»¸öÊýÂë¹ÜÒªÏÔʾµÄÊý¾Ý
unsigned char Data2;         //
unsigned char Data3;         //
unsigned char Data4;         //

unsigned char count;         //¼Æʱ

unsigned char BBBBB;
unsigned char mode;
unsigned int adc;            //ADת»»¼ÆËã
unsigned int L;              //¸ßµçƽʱ¼ä

void Delay10us()                //@12.000MHz
{
        unsigned char i;
        
        _nop_();
        _nop_();
        i = 24;
        while (--i);
}

void delay_n_10us(unsigned int n)     //ÑÓʱn¸ö10usµÄº¯Êý
{
        while(n)      
        {
                Delay10us();
                n=n-1;          //ÿѭ»·Ò»´În¼õ1
        }
}



void display(unsigned char x)   //¿ØÖÆÊýÂë¹ÜÏÔʾÄÚÈݵĺ¯Êý
{
      //ÅжÏxµÄÖµÀ´¾ö¶¨ÏÔʾʲô
        if(x==0){DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=0;} //ÏÔʾ¡°0¡±
        if(x==1){DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;} //    1
        if(x==2){DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=0;} //    2
        if(x==3){DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=0;} //    3
        if(x==4){DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=0;} //    4
        if(x==5){DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;} //    5
        if(x==6){DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;} //    6
        if(x==7){DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=0;} //    7
        if(x==8){DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=0;} //    8
        if(x==9){DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=0;} //    9
                                                        
        if(x==10){DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=0;DP=1;} //  ÏÔʾ¡°0¡±´øСÊýµã
        if(x==11){DA=0;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;} //     
        if(x==12){DA=1;DB=1;DC=0;DD=1;DE=1;DF=0;DG=1;DP=1;} //     
        if(x==13){DA=1;DB=1;DC=1;DD=1;DE=0;DF=0;DG=1;DP=1;} //
        if(x==14){DA=0;DB=1;DC=1;DD=0;DE=0;DF=1;DG=1;DP=1;} //     
        if(x==15){DA=1;DB=0;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;} //   
        if(x==16){DA=1;DB=0;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;} //
        if(x==17){DA=1;DB=1;DC=1;DD=0;DE=0;DF=0;DG=0;DP=1;} //   
        if(x==18){DA=1;DB=1;DC=1;DD=1;DE=1;DF=1;DG=1;DP=1;} //
        if(x==19){DA=1;DB=1;DC=1;DD=1;DE=0;DF=1;DG=1;DP=1;} //  ÏÔʾ¡°9¡±´øСÊýµã
                                if(x==20){DA=1;DB=1;DC=0;DD=0;DE=1;DF=1;DG=1;DP=0;}
                                if(x==21){DA=1;DB=0;DC=0;DD=1;DE=1;DF=1;DG=1;DP=0;}
}

void main()
{
        P2M0=0x1B;      // ÐèÒª¸ßµçƽ´óµçÁ÷µÄÒý½Å 2.4  2.3  2.1  2.0   ÌîÈëÊýÖµ0001 1011      
        P3M0=0xE4;      //     ¸ßµçƽ´óµçÁ÷µÄÒý½Å3.7  3.6  3.5  3.2            1110 0100     
        P1ASF=0x80;     //ÉèÖÃP1.7 Òý½ÅΪģÄ⹦ÄÜ
        Key_old=1;
        while(1)
        {
                                        delay_n_10us(100);
                                ////////////////////////////////       
                                        BBBBB=BBBBB+1;
                                        if(BBBBB>9)
                                        {
                                                BBBBB=0;
                                       
                                       
                                        if(Key==1)
                                        {
                                                if(Key_old==0)
                                                {
                                                        Key_action=1;
                                                }
                                        }
                                         Key_old=Key;
                                }
                                       
                                /////////////////////////////////////       
                                        if(Key_action==1)
                                        {
                                                Key_action=0;
                                                mode++;
                                                if(mode>1)
                                                {
                                                        mode=0;
                                                }
                                        }
                                        ///////////////////////////////////
                                        if(mode==1)
                                        {
              
                count=count+1;
                if(count>19)      //ÿ20ms²åÈëÒ»´Î¸ßµçƽ
                {
                        count=0;
                        B1=1;B2=1;B3=1;B4=1;  //ÔÝʱ¹Ø±ÕÊýÂë¹Ü  ±ÜÃâÉÁ˸
                        
                        ADC_CONTR=0x88+7;     //¿ªÊ¼P1.7Òý½Åת»»
                        delay_n_10us(5);      //µÈ´ý50us  ADת»»Íê³É
                        adc=ADC_RES;          //¶Áȡת»»½á¹û
                        
                        L=adc;               //ת¶¯ÐýÅ¥ADC µÄÖµ0¡«255±ä»¯
                       //LµÄ±ä»¯·¶Î§ÊÇ100¡«200ËùÒÔ½øÐÐÒ»ÏÂÏÞÖÆ
                        if(L>200)L=200;      //¸ßµçƽʱ¼ä²»³¬¹ý2ms
                        if(L<100)L=100;      //¸ßµçƽʱ¼ä²»µÍÓÚ1ms
                        
                        OUT=1;
                        delay_n_10us(L);    //Êä³ö1¡«2ms¸ßµçƽ
                        OUT=0;              //ÆäËûʱ¼äÊǵ͵çƽ
                        
                       //ÏÔʾLµÄ´óС
                        Data1=20;
                        Data2=(L-100)/100;      //  °Ùλ
                                                //  Data2=Data2+10  ¼Ó10  displayº¯ÊýÏÔʾµÄÊý×Ö»á´øСÊýµã
                        
                        Data3=(L-100)%100/10;   //    ʮλ                 
                        Data4=(L-100)%10;       //     ¸öλ
                }
                                                        }
                                                        ////////////////////////////////////////////////
                                                        if(mode==0)
                                                        {

               
                                                                B1=1;B2=1;B3=1;B4=1;
                        
                        ADC_CONTR=0x88+7;   
                        delay_n_10us(5);   
                        adc=ADC_RES;         
                        
                        L=adc;
                                                                if(L>100)L=100;
                                                                        OUT=1;
                        delay_n_10us(L);  

                                                               
                        OUT=0;
                                                                        Data1=21;
                        Data2=(L)/100;     
                                                
                        
                        Data3=(L)%100/10;           
                        Data4=(L)%10;
                                                        }
                                               
               
               
                ///////////////////////////////////////////////////////
               //ÏÔʾ³ÌÐòÄ£¿é»¯   Ö»Ðè¸Ä±äData1/2/3/4µÄÊýÖµ¾Í¿ÉÒÔ¿ØÖÆÏÔʾÄÚÈÝ
               
                display_time=display_time+1;
                if(display_time>3)
                {
                        display_time=0; //0  1  2  3  ËĸöÑ­»·
                }
               
                if(display_time==0)    //µÚ0´ÎÏÔʾµÚÒ»¸öÊýÂë¹Ü
                {
                        B1=0;B2=1;B3=1;B4=1;        
                        display(Data1);    //ÏÔʾµÚһλÊý¾Ý            
                }
               
                if(display_time==1)
                {
                        B1=1;B2=0;B3=1;B4=1;        
                        display(Data2);               
                }
               
                if(display_time==2)
                {
                        B1=1;B2=1;B3=0;B4=1;        
                        display(Data3);              
                }
               
                if(display_time==3)
                {
                        B1=1;B2=1;B3=1;B4=0;        
                        display(Data4);               
                }
        }
}

点评

是不是用了两个电阻分压,程序里面再乘以2就行了  详情 回复 发表于 2017-5-16 21:32
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-5-16 21:32:02 | 显示全部楼层
a13621146 发表于 2017-5-14 15:30
大神帮我看下  以下程序哪里有错误.为什么输出电压只有一半?
#include
#include    //µ÷ÓÃ_nop_();

是不是用了两个电阻分压,程序里面再乘以2就行了
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-17 21:20:33 | 显示全部楼层
我爱萝丽爱萝丽 发表于 2017-5-16 21:32 第七课:扩展课!用掉你的单片机  作者:a13621146 2301
是不是用了两个电阻分压,程序里面再乘以2就行了

是单片机的引脚输出电压!不是电压表

点评

单片机只能输出高电平5V或低电平0V,不知道你说的是什么。5V接了LED会变低。  详情 回复 发表于 2017-5-18 12:44
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-5-18 12:44:00 | 显示全部楼层
a13621146 发表于 2017-5-17 21:20
是单片机的引脚输出电压!不是电压表

单片机只能输出高电平5V或低电平0V,不知道你说的是什么。5V接了LED会变低。
回复 支持 1 反对 0

使用道具 举报

发表于 2017-5-25 16:19:04 | 显示全部楼层
顶顶顶
回复 支持 1 反对 0

使用道具 举报

发表于 2017-6-14 13:48:15 | 显示全部楼层
好教程,谢谢了
回复 支持 1 反对 0

使用道具 举报

发表于 2017-8-29 08:15:22 | 显示全部楼层
666666666666666666666666666666666666666666
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-5 16:02:51 | 显示全部楼层
入坑了,没办法,拼命赞吧!
回复 支持 1 反对 0

使用道具 举报

发表于 2017-9-7 02:49:28 | 显示全部楼层
好贴,感谢分享
回复 支持 1 反对 0

使用道具 举报

发表于 2018-2-5 17:56:52 | 显示全部楼层
赞赞赞一个先。第七课:扩展课!用掉你的单片机  作者:木木子观 461
回复 支持 1 反对 0

使用道具 举报

发表于 2018-2-5 21:42:29 | 显示全部楼层
USB有通信功能吗第七课:扩展课!用掉你的单片机  作者:陈小手 1800
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-3 14:25:29 | 显示全部楼层
感谢楼主分享      
回复 支持 1 反对 0

使用道具 举报

发表于 2018-7-1 14:09:21 | 显示全部楼层
请教大神,为什么呼吸灯模式光线暗下去的时候频闪很明显 尝试过1000hz还是这样 是程序哪里写的不对?还是pwm就这样?

7色灯光.zip

3.34 KB, 下载次数: 2, 下载积分: 牛币 -10

c文件 hex文件

回复 支持 0 反对 1

使用道具 举报

发表于 2018-7-1 14:10:01 | 显示全部楼层
  1. #include<reg51.h>

  2. sbit led_r=P3^2;//É趨LED¡¢°´¼ü½Åλ
  3. sbit led_g=P3^3;
  4. sbit led_b=P3^4;
  5. sbit key1=P3^1;
  6. sbit key2=P3^0;

  7. unsigned char mode,key1_old,key1_action,key2_old,key2_action,light=100,light_back,count,second,duty_r,duty_g,duty_b;
  8. //É趨±äÁ¿ ģʽ£¬¼ü1¼Ç¼£¬¼ü1¾ÍÐ÷£¬¼ü2¼Ç¼£¬¼ü2¾ÍÐ÷£¬ÁÁ¶È³õʼֵ100£¬ÁÁ¶Èϵ÷±êÖ¾£¬10ºÁÃë¼ÆÊýÖÜÆÚ£¬ÃëÊý£¬ºìÉ«ÁÁ¶È¿ÕÕ¼±È100¼¶£¬ÂÌÉ«¿ÕÕ¼±È£¬À¶É«¿ÕÕ¼±È
  9. unsigned int count2,count3=3333,count4=6666;//É趨±äÁ¿ 1Ãë¼ÆÊýÖÜÆÚ

  10. void Delay100us()                //@12.000MHz ¶¨Òå0.1ºÁÃëÑÓʱ
  11. {
  12.     unsigned char i, j;

  13.     i = 2;
  14.     j = 39;
  15.     do
  16.     {
  17.         while (--j);
  18.     } while (--i);
  19. }


  20. void delay(unsigned int n)//100n us
  21. {
  22.     while(n--)
  23.     {
  24.         Delay100us();
  25.     }
  26. }


  27. main()
  28. {
  29.     while(1)
  30.     {
  31.         Delay100us();//0.1ºÁÃë1¸öÑ­»·

  32.         count++;//¼ÆÊýÆ÷£¬Ò»¸öÖÜÆÚ10ºÁÃë 100¸öÑ­»· 1Ãë100ÖÜÆÚ 100hz
  33.         if(count>99)
  34.         {
  35.             count=0;
  36.         }

  37.         count2++;//¼ÆÊýÆ÷2£¬Ò»¸öÖÜÆÚ1Ãë
  38.         if(count2>9999)
  39.         {
  40.             count2=0;
  41.             second++;
  42.             if(second>3)//ÃëÊý¼Ç¼£¬Ò»¸öÖÜÆÚ4Ãë
  43.             {
  44.                 second=0;
  45.             }
  46.         }
  47.                                
  48.                                 count3++;//¼ÆÊýÆ÷3£¬Ò»¸öÖÜÆÚ1Ãë
  49.         if(count3>9999)
  50.         {
  51.             count3=0;
  52.         }
  53.                                
  54.                                 count4++;//¼ÆÊýÆ÷4£¬Ò»¸öÖÜÆÚ1Ãë
  55.         if(count4>9999)
  56.         {
  57.             count4=0;
  58.         }

  59.         if(count==0)//°´¼ü¼ì²â£¬10ºÁÃë1´Î
  60.         {
  61.             if(key1==0&&key1_old==1)
  62.             {
  63.                 key1_action=1;
  64.             }

  65.             if(key2==0&&key2_old==1)
  66.             {
  67.                 key2_action=1;
  68.             }
  69.             key1_old=key1;//±£´æ°´¼ü
  70.             key2_old=key2;

  71.             if(key1_action==1)//°´¼ü1¸Ä±äģʽ
  72.             {
  73.                 key1_action=0;
  74.                 mode++;
  75.                 if(mode>9)
  76.                 {
  77.                     mode=0;
  78.                 }
  79.             }

  80.             if(key2_action==1)//°´¼ü2¸Ä±äÁÁ¶È10¼¶£¬¹²100¼¶ÁÁ¶È
  81.             {
  82.                 key2_action=0;
  83.                 if(light_back==0)
  84.                 {
  85.                     light+=10;
  86.                     if(light>99)
  87.                     {
  88.                         light_back=1;
  89.                     }
  90.                 }

  91.                 if(light_back==1)
  92.                 {
  93.                     light-=10;
  94.                     if(light==0)
  95.                     {
  96.                         light_back=0;
  97.                     }
  98.                 }
  99.             }
  100.         }


  101.         if(mode==0)//ģʽ0¹ØµÆ
  102.         {
  103.             duty_r=0;
  104.             duty_g=0;
  105.             duty_b=0;
  106.         }
  107.                                
  108.         if(mode==1)//ģʽ1 È«ÁÁ
  109.         {
  110.             duty_r=light;
  111.             duty_g=light;
  112.             duty_b=light;
  113.         }
  114.                                
  115.         if(mode==2)//ģʽ2 ±¬ÉÁ
  116.         {
  117.             if(count2<1000)
  118.             {
  119.                 duty_r=light;
  120.                 duty_g=light;
  121.                 duty_b=light;
  122.             }
  123.             else
  124.             {
  125.                 duty_r=0;
  126.                 duty_g=0;
  127.                 duty_b=0;
  128.             }
  129.         }
  130.                                
  131.         if(mode==3)//ģʽ3 Ë«±¬ÉÁ 1ÃëÖÜÆÚ
  132.         {
  133.             if(count2<1000)
  134.             {
  135.                 duty_r=light;
  136.                 duty_g=light;
  137.                 duty_b=light;
  138.             }
  139.             else if(count2>=1000&&count2<2000)
  140.             {
  141.                 duty_r=0;
  142.                 duty_g=0;
  143.                 duty_b=0;
  144.             }
  145.             else if(count2>=2000&&count2<3000)
  146.             {
  147.                 duty_r=light;
  148.                 duty_g=light;
  149.                 duty_b=light;
  150.             }
  151.             else
  152.             {
  153.                 duty_r=0;
  154.                 duty_g=0;
  155.                 duty_b=0;
  156.             }
  157.         }

  158.         if(mode==4)//ģʽ4 ÁÁ°ëÃëÃð°ëÃë
  159.         {
  160.             if(count2<5000)
  161.             {
  162.                 duty_r=light;
  163.                 duty_g=light;
  164.                 duty_b=light;
  165.             }
  166.             else
  167.             {
  168.                 duty_r=0;
  169.                 duty_g=0;
  170.                 duty_b=0;
  171.             }
  172.         }
  173.                                
  174.                                
  175.         if(mode==5)//ģʽ5 4ÃëÂýË«ÉÁ
  176.         {
  177.             if(count2<5000&&second==0)
  178.             {
  179.                 duty_r=light;
  180.                 duty_g=light;
  181.                 duty_b=light;
  182.             }
  183.             else if(count2>5000&&second==0)
  184.             {
  185.                 duty_r=0;
  186.                 duty_g=0;
  187.                 duty_b=0;
  188.             }
  189.             else if(count2<5000&&second==1)
  190.             {
  191.                 duty_r=light;
  192.                 duty_g=light;
  193.                 duty_b=light;
  194.             }
  195.             else
  196.             {
  197.                 duty_r=0;
  198.                 duty_g=0;
  199.                 duty_b=0;
  200.             }
  201.         }
  202.                                
  203.         if(mode==6)//ģʽ6 4Ãë7É«ÅÜÂíµÆ
  204.         {
  205.                                         if(count2<5000&&second==0)
  206.                                         {
  207.             duty_r=light;
  208.             duty_g=0;
  209.             duty_b=0;
  210.                                         }
  211.                                        
  212.                                         if(count2>5000&&second==0)
  213.                                         {
  214.             duty_r=light;
  215.             duty_g=light;
  216.             duty_b=0;
  217.                                         }
  218.                                        
  219.                                         if(count2<5000&&second==1)
  220.                                         {
  221.             duty_r=0;
  222.             duty_g=light;
  223.             duty_b=0;
  224.                                         }
  225.                                        
  226.                                         if(count2>5000&&second==1)
  227.                                         {
  228.             duty_r=0;
  229.             duty_g=light;
  230.             duty_b=light;
  231.                                         }
  232.                                        
  233.                                         if(count2<5000&&second==2)
  234.                                         {
  235.             duty_r=0;
  236.             duty_g=0;
  237.             duty_b=light;
  238.                                         }
  239.                                        
  240.                                         if(count2>5000&&second==2)
  241.                                         {
  242.             duty_r=light;
  243.             duty_g=0;
  244.             duty_b=light;
  245.                                         }
  246.                                        
  247.                                         if(count2<5000&&second==3)
  248.                                         {
  249.             duty_r=light;
  250.             duty_g=light;
  251.             duty_b=light;
  252.                                         }
  253.                                        
  254.                                         if(count2>5000&&second==3)
  255.                                         {
  256.             duty_r=0;
  257.             duty_g=0;
  258.             duty_b=0;
  259.                                         }
  260.                                        
  261.         }



  262.                                
  263.                                 if(mode==7)//ģʽ7 1ÃëºôÎüµÆ
  264.         {
  265.             if(count2<5000)
  266.             {
  267.                 duty_r=count2/50;//0-100
  268.                 duty_g=count2/50;
  269.                 duty_b=count2/50;
  270.             }
  271.             else
  272.             {
  273.                 duty_r=(10000-count2)/50;
  274.                 duty_g=(10000-count2)/50;
  275.                 duty_b=(10000-count2)/50;
  276.             }
  277.         }

  278.         if(mode==8)//ģʽ8 4ÃëÂýºôÎü
  279.         {
  280.             if((count2+10000*second)<25000)
  281.             {
  282.                 duty_r=(count2+10000*second)/250;
  283.                 duty_g=(count2+10000*second)/250;
  284.                 duty_b=(count2+10000*second)/250;
  285.             }
  286.             else
  287.             {
  288.                 duty_r=(40000-(count2+10000*second))/150;
  289.                 duty_g=(40000-(count2+10000*second))/150;
  290.                 duty_b=(40000-(count2+10000*second))/150;
  291.             }
  292.         }

  293.         if(mode==9)//ģʽ9 7²ÊºôÎü
  294.         {
  295.                                                 if((count2+10000*second)<25000)
  296.                                                 {
  297.                                                         duty_r=(count2+10000*second)/250;
  298.                                                 }
  299.                                                 else
  300.             {
  301.               duty_r=(40000-(count2+10000*second))/150;
  302.                                                 }
  303.                                                
  304.                                                 if((count3+10000*second)<25000)
  305.                                                 {
  306.                                                         duty_r=(count3+10000*second)/250;
  307.                                                 }
  308.                                                 else
  309.             {
  310.               duty_r=(40000-(count3+10000*second))/150;
  311.                                                 }
  312.                                                
  313.                                                 if((count4+10000*second)<25000)
  314.                                                 {
  315.                                                         duty_r=(count4+10000*second)/250;
  316.                                                 }
  317.                                                 else
  318.             {
  319.               duty_r=(40000-(count4+10000*second))/150;
  320.                                                 }
  321.                                                 if(key2==0)
  322.                                                 {
  323.                                                         delay(10000);
  324.                                                 }
  325.         }



  326.         if(duty_r>count)//ºìÉ« pwm
  327.         {
  328.             led_r=1;
  329.         }
  330.         else
  331.         {
  332.             led_r=0;
  333.         }

  334.         if(duty_g>count)//ÂÌÉ« pwm
  335.         {
  336.             led_g=1;
  337.         }
  338.         else
  339.         {
  340.             led_g=0;
  341.         }

  342.         if(duty_b>count)//À¶É« pwm
  343.         {
  344.             led_b=1;
  345.         }
  346.         else
  347.         {
  348.             led_b=0;
  349.         }


  350.     }
  351. }
复制代码
回复 支持 0 反对 1

使用道具 举报

发表于 2018-7-27 00:44:00 | 显示全部楼层
跟随大神的脚步……
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-7-27 00:46:53 | 显示全部楼层
coolbgo 发表于 2018-7-1 14:09
请教大神,为什么呼吸灯模式光线暗下去的时候频闪很明显 尝试过1000hz还是这样 是程序哪里写的不对?还是pw ...

程序不对,人眼能觉察说明实际并没有1000hz
回复 支持 1 反对 0

使用道具 举报

发表于 2018-12-28 16:05:18 | 显示全部楼层
爆闪怎么延时才不会失灵呢,请教

回复 支持 1 反对 0

使用道具 举报

发表于 2019-1-10 08:49:16 | 显示全部楼层
感谢楼主,支持教程
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|关于模吧|APP下载|广告报价|手机版|企业会员|商城入驻|联系我们|模吧 ( 黔ICP备2022002348号-1 )

© 2013-2020 Moz8.com 模吧,玩出精彩!