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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4642|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

設(shè)計(jì)分享用STC8G1K12單片機(jī)的PCA作16位定時(shí)器--模擬PWM調(diào)光OK

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:370644 發(fā)表于 2020-1-9 20:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include <reg52.h>
#include <intrins.h>
//#define FOSC  11059200L
#define FOSC    12000000L
#define T100Hz  (FOSC / 12 / 100)
#define uchar unsigned char
#define uint unsigned int
sfr P5=0xC8;//xxxx,1111 端口5
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xC9;
sfr P5M0 = 0xCA;
sfr P6M1 = 0xCB;
sfr P6M0 = 0xCC;
sfr P7M1 = 0xE1;
sfr P7M0 = 0xE2;
sfr P_SW1=0xA2;             //外設(shè)功能切換寄存器1
#define CCP_S0 0x10                 //P_SW1.4
#define CCP_S1 0x20                 //P_SW1.5
sfr CCON=0xD8;           //PCA控制寄存器
sbit CCF0=CCON^0;         //PCA模塊0中斷標(biāo)志
sbit CCF1=CCON^1;         //PCA模塊1中斷標(biāo)志
sbit CR=CCON^6;         //PCA定時(shí)器運(yùn)行控制位
sbit CF=CCON^7;         //PCA定時(shí)器溢出標(biāo)志
sfr CMOD=0xD9;           //PCA模式寄存器
sfr CL=0xE9;           //PCA定時(shí)器低字節(jié)
sfr CH=0xF9;           //PCA定時(shí)器高字節(jié)
sfr CCAPM0=0xDA;           //PCA模塊0模式寄存器
sfr CCAP0L=0xEA;           //PCA模塊0捕獲寄存器 LOW
sfr CCAP0H=0xFA;           //PCA模塊0捕獲寄存器 HIGH
sfr CCAPM1=0xDB;           //PCA模塊1模式寄存器
sfr CCAP1L=0xEB;           //PCA模塊1捕獲寄存器 LOW
sfr CCAP1H=0xFB;           //PCA模塊1捕獲寄存器 HIGH
sfr PCAPWM0=0xf2;
sfr PCAPWM1=0xf3;

sbit PCA_LED=P3^5;           //PCA測(cè)試LED
sbit PCA_LED1=P1^1;           //PCA測(cè)試LED
uint cnt;
uint value;
uchar num,datpwm;
sbit LED=P3^6;//LED輸出引腳
void main()
{
    P0M0 = 0x00;
    P0M1 = 0x00;
    P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
    P2M1 = 0x00;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00;
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
    P6M0 = 0x00;
    P6M1 = 0x00;
    P7M0 = 0x00;
    P7M1 = 0x00;
    ACC = P_SW1;
    ACC &= ~(CCP_S0 | CCP_S1);//CCP_S0=0 CCP_S1=0
    P_SW1 = ACC;//(P1.2/ECI, P1.1/CCP0, P1.0/CCP1, P3.7/CCP2)
//  ACC = P_SW1;
//  ACC &= ~(CCP_S0 | CCP_S1);//CCP_S0=1 CCP_S1=0
//  ACC |= CCP_S0;//(P3.4/ECI_2, P3.5/CCP0_2, P3.6/CCP1_2, P3.7/CCP2_2)
//  P_SW1 = ACC;  
//  
//  ACC = P_SW1;
//  ACC &= ~(CCP_S0 | CCP_S1);//CCP_S0=0 CCP_S1=1
//  ACC |= CCP_S1;//(P2.4/ECI_3, P2.5/CCP0_3, P2.6/CCP1_3, P2.7/CCP2_3)
//  P_SW1 = ACC;  
    CCON = 0;//清除模塊中斷標(biāo)志//初始化PCA控制寄存器//PCA定時(shí)器停止//清除CF標(biāo)志                              
    CL = 0;//復(fù)位PCA寄存器
    CH = 0;
    //CMOD = 0x00;//設(shè)置PCA時(shí)鐘源//禁止PCA定時(shí)器溢出中斷                  
    value = T100Hz;
    CCAP0L = value;
    CCAP0H = value >> 8;//初始化PCA模塊0            
    value += T100Hz;
    CCAPM0 = 0x49; //PCA模塊0為16位定時(shí)器模式
    CR = 1;//PCA定時(shí)器開(kāi)始工作                        
    EA = 1;
    cnt = 0;
    while (1)
        {
                datpwm=1;//亮度可以從0-100之間變化  100是最亮的  0就是關(guān)掉       
        }
}
void PCA_isr() interrupt 7
{
    CCF0=0;//清中斷標(biāo)志
    CCAP0L=value;
    CCAP0H=value>>8;//更新比較值
    value+=T100Hz/100;//原始值為10ms/100=0.1ms--變換后的值
    if (cnt--==0)
    {
        cnt=10000;//記數(shù)100次
        PCA_LED = !PCA_LED;//每秒閃爍一次
                PCA_LED1= !PCA_LED1;
    }
        num++;
        if(num>=100)
        num=0;
        if(num<datpwm)
        LED=0;//如果計(jì)數(shù)器變量小于PWM時(shí),LED亮       
        else
        LED=1;               
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:364201 發(fā)表于 2023-7-18 14:21 | 只看該作者
請(qǐng)問(wèn)一下,這款單片機(jī)的PCA模塊不是可以產(chǎn)生PWM的嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区av | 久久人人爽人人爽 | 毛片电影 | 精品国产乱码久久久久久丨区2区 | 欧美一级毛片在线播放 | 欧美中文字幕 | 91成人免费 | 一级欧美 | 中文字幕在线观看一区 | 国产综合在线视频 | 韩国精品在线 | 99热国产精品 | 国产成人精品亚洲日本在线观看 | 91在线网 | 日韩精品一区二区三区中文在线 | 午夜婷婷激情 | 国产精品伦理一区二区三区 | 欧美中文字幕一区二区三区亚洲 | 亚洲av毛片 | 国产精品成人一区二区三区夜夜夜 | 99精品国自产在线 | 中文字幕在线视频一区二区三区 | 亚洲一区二区三区在线视频 | 香蕉视频91| 国产激情片在线观看 | 黄色片av | 国产高清毛片 | 精品久久久久久 | 国产精品综合视频 | 99国产精品久久久 | 日本手机在线 | 久久www免费视频 | 看a网站 | 国产伦一区二区三区 | 日韩一区二区三区在线观看 | 一区二区三区中文 | 91在线免费视频 | 日本在线黄色 | 亚洲精品久久久一区二区三区 | 国产aⅴ爽av久久久久久久 | 精品免费 |