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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC15W2K16單片機自帶PCA模塊的PWM按鍵調光程序。簡單粗暴

[復制鏈接]
跳轉到指定樓層
樓主
ID:461428 發表于 2019-4-8 19:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
//單片機STC15W2K16.
//晶振11.0592.
//LED紅綠藍三色共陽。
//PWM輸出在第四腳(P1.0)
#include<intrins.h>
#include "stch15.h"//這個頭文件是STC15.H
#define uchar unsigned char
  sbit k1=P2^0;
  sbit k2=P2^1;
  sbit k3=P2^2;
  sbit bled=P2^3;//藍色LED.
  sbit rled=P2^4;//紅色LED
  sbit gled=P2^5;//綠色LED
   uchar u;
   uchar zhanko=0xff;//占空比

        void pwmint()//這是PCA初始化函數
        {
                CMOD=0X02;
                CL=0X00;
                CH=0X00;
                CCAPM0=0X42;
                CCAP0H=0Xff;
                CCAP0L=0Xff;
                CR=1;
        }
        
        void pwmshe(uchar t)//這是占空比調節函數
        {
                CCAP0H=t;
                CCAP0L=t;
        }
        
        void yan(int q)//延時函數
        {
                char a,b;
                for(a=100;a>0;a--)
                for(b=q;b>0;b--);
        }

  void anjian()//按鍵掃描
        {
                if(k1==0)//占空比增加按鍵
                {
                        yan(100);
                        if(k1==0)
                         yan(100);
                          if(k1==1)
                                  yan(100);
                            if(zhanko<255)
                                        {
                                         zhanko=zhanko+1;
                                        pwmshe(zhanko);//占空比設置函數
                                        }
                                
                }
                if(k2==0)//占空比減小按鍵
                {
                        yan(100);
                         if(k2==0)
                         {
                         yan(100);
                         }
                           if(k2==1)
                                  yan(100);
                                                if(zhanko>0)
                                                 {
                                                  zhanko=zhanko-1;
                                                   pwmshe(zhanko);
                                                 }
                                 
                 }
          if(k3==0)//紅綠藍三色LED選擇按鍵
                  {
                         yan(1000);
               
                    if(k3==0)
                          {
                                    yan(1000);
                                  if(k3==1)
                                 {
                                           yan(1000);
                                          u++;
                                 }
                                   if(u==1)
                                                 yan(500);
                                    {
                                           bled=1;//藍色LED
                                     rled=1;//紅色LED
                                      gled=0;//綠色LED
                                     }
                                      if(u==2)
                                      {
                                              bled=0;
                                          rled=1;
                                         gled=1;
                                      }
                                        if(u==3)
                                {
                                        bled=1;
                                        rled=0;
                                         gled=1;
                                }
                      if(u==4)
                           {
                                  u=1;
                           }
                         }
          }
        }
        
void main()
{
        pwmint();
        while(1)
        {
        anjian();        
  }
}
                        

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:478073 發表于 2019-5-16 15:51 | 只看該作者
一看就是來騙分的,其實就一擺設
回復

使用道具 舉報

無效樓層,該帖已經被刪除
地板
ID:364201 發表于 2023-8-30 08:51 | 只看該作者
有人驗證過這些代碼嗎?真的可行嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表