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

標(biāo)題: STC8A單片機輸出任意路(8路以內(nèi))同頻率同占空比不同相位的pwm波怎么實現(xiàn)啊? [打印本頁]

作者: yjx156    時間: 2022-10-26 22:11
標(biāo)題: STC8A單片機輸出任意路(8路以內(nèi))同頻率同占空比不同相位的pwm波怎么實現(xiàn)啊?
用定時器1查詢延時和中斷延時都試過了,示波器上顯示的都是相位一樣的PWM波。求大神指點。PWM波是直接用STC8A帶的pwm寄存器生成的。代碼如下:

作者: hhh402    時間: 2022-10-27 09:56
STC8A增強型PWM可以自由設(shè)定高低電平位置。頻率必須相同,占空比和相位隨便調(diào)。
范例:
#include "reg51.h"
#include "intrins.h"

//測試工作頻率為11.0592MHz

sfr     P_SW2       =   0xba;
sfr     PWMCFG      =   0xf1;
sfr     PWMIF       =   0xf6;
sfr     PWMFDCR     =   0xf7;
sfr     PWMCR       =   0xfe;

#define PWMC            (*(unsigned int volatile xdata *)0xfff0)
#define PWMCKS          (*(unsigned char volatile xdata *)0xfff2)
#define TADCP           (*(unsigned int volatile xdata *)0xfff3)
#define PWM0T1          (*(unsigned int volatile xdata *)0xff00)
#define PWM0T2          (*(unsigned int volatile xdata *)0xff02)
#define PWM0CR          (*(unsigned char volatile xdata *)0xff04)
#define PWM0HLD         (*(unsigned char volatile xdata *)0xff05)
#define PWM1T1          (*(unsigned int volatile xdata *)0xff10)
#define PWM1T2          (*(unsigned int volatile xdata *)0xff12)
#define PWM1CR          (*(unsigned char volatile xdata *)0xff14)
#define PWM1HLD         (*(unsigned char volatile xdata *)0xff15)
#define PWM2T1          (*(unsigned int volatile xdata *)0xff20)
#define PWM2T2          (*(unsigned int volatile xdata *)0xff22)
#define PWM2CR          (*(unsigned char volatile xdata *)0xff24)
#define PWM2HLD         (*(unsigned char volatile xdata *)0xff25)
#define PWM3T1          (*(unsigned int volatile xdata *)0xff30)
#define PWM3T2          (*(unsigned int volatile xdata *)0xff32)
#define PWM3CR          (*(unsigned char volatile xdata *)0xff34)
#define PWM3HLD         (*(unsigned char volatile xdata *)0xff35)
#define PWM4T1          (*(unsigned int volatile xdata *)0xff40)
#define PWM4T2          (*(unsigned int volatile xdata *)0xff42)
#define PWM4CR          (*(unsigned char volatile xdata *)0xff44)
#define PWM4HLD         (*(unsigned char volatile xdata *)0xff45)
#define PWM5T1          (*(unsigned int volatile xdata *)0xff50)
#define PWM5T2          (*(unsigned int volatile xdata *)0xff52)
#define PWM5CR          (*(unsigned char volatile xdata *)0xff54)
#define PWM5HLD         (*(unsigned char volatile xdata *)0xff55)
#define PWM6T1          (*(unsigned int volatile xdata *)0xff60)
#define PWM6T2          (*(unsigned int volatile xdata *)0xff62)
#define PWM6CR          (*(unsigned char volatile xdata *)0xff64)
#define PWM6HLD         (*(unsigned char volatile xdata *)0xff65)
#define PWM7T1          (*(unsigned int volatile xdata *)0xff70)
#define PWM7T2          (*(unsigned int volatile xdata *)0xff72)
#define PWM7CR          (*(unsigned char volatile xdata *)0xff74)
#define PWM7HLD         (*(unsigned char volatile xdata *)0xff75)

void main()
{
    P_SW2 = 0x80;
    PWMCKS = 0x00;                              // PWM時鐘為系統(tǒng)時鐘
    PWMC = 0x0800;                              //設(shè)置PWM周期為0800H個PWM時鐘
    PWM0T1= 0x0100;                             //PWM0在計數(shù)值為100H地方輸出低電平
    PWM0T2= 0x0700;                             //PWM0在計數(shù)值為700H地方輸出高電平
    PWM1T2= 0x0080;                             //PWM1在計數(shù)值為0080H地方輸出高電平
    PWM1T1= 0x0780;                             //PWM1在計數(shù)值為0780H地方輸出低電平
    PWM0CR= 0x80;                               //使能PWM0輸出
    PWM1CR= 0x80;                               //使能PWM1輸出
    P_SW2 = 0x00;

    PWMCR = 0x80;                               //啟動PWM模塊

    while (1);
}
說明:PWM0,PWM1高低電平的位置是可以設(shè)置的,也就是相位,占空比可以隨意,但是頻率必須一樣。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产欧美一区二区三区久久 | 一级毛片成人免费看a | 国产目拍亚洲精品99久久精品 | 日韩一区二区免费视频 | 亚洲国产成人av好男人在线观看 | 亚洲v日韩v综合v精品v | 亚洲一区二区精品视频 | 亚洲成人福利在线观看 | 国产 日韩 欧美 中文 在线播放 | 欧美成人手机在线 | 亚洲另类春色偷拍在线观看 | 国产日韩欧美精品一区二区 | 日韩午夜 | 日本久久福利 | 欧洲色| 久操av在线 | 欧美精品第一区 | 在线观看日韩精品视频 | 欧美片网站免费 | 国产在线精品一区二区 | 欧美日韩一区二区在线观看 | 操久久| 午夜精品一区二区三区在线 | 日韩中文字幕一区二区三区 | 一区二区国产精品 | 久久一区二区免费视频 | 精品九九九 | 成人在线视频免费播放 | 亚洲天堂中文字幕 | 国产99久久 | 欧美一级大片免费看 | 日韩精品一区二区三区中文字幕 | 国产欧美精品在线 | 精品成人免费一区二区在线播放 | 午夜精品久久久 | 欧美日韩成人在线 | 亚洲精品久久久久久久久久久 | 久久久人成影片一区二区三区 | 久久伊人久久 | 国产成人精品午夜视频免费 | 国产成人综合一区二区三区 |