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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3405|回復: 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 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:478073 發表于 2019-5-16 15:51 | 顯示全部樓層
一看就是來騙分的,其實就一擺設
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕日韩在线 | 国产欧美日韩精品一区二区三区 | 亚洲国产成人av好男人在线观看 | 伦理午夜电影免费观看 | 国产精品精品视频一区二区三区 | 亚洲a视频| 成人欧美一区二区三区黑人孕妇 | 欧美久久久电影 | 一区二区精品电影 | 国产激情网站 | 亚洲欧美视频一区 | 91色网站 | 久草中文在线 | 国产高清免费 | 欧美精品一二三 | 国产日韩欧美中文字幕 | 天天操人人干 | 欧美视频免费在线观看 | 超碰导航| 国产在线观看一区二区三区 | 亚洲视频中文 | 成人欧美一区二区三区白人 | 亚洲国产精品一区 | 日韩视频在线观看 | 天天久久 | 亚洲国产精品一区二区第一页 | 999精彩视频 | 日韩中文字幕第一页 | 国产精品96久久久久久 | 久亚州在线播放 | 美女三区| 高清成人免费视频 | 久久亚洲国产精品日日av夜夜 | 日韩欧美国产精品一区二区 | 91麻豆精品国产91久久久更新资源速度超快 | 一区二区三区视频在线观看 | 欧美日韩亚洲视频 | 亚洲第一福利视频 | 亚洲福利网 | 亚洲在线 | 一级做a毛片 |