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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1278|回復: 1
收起左側

STC8A單片機輸出任意路(8路以內)同頻率同占空比不同相位的pwm波怎么實現啊?

[復制鏈接]
ID:1005634 發表于 2022-10-26 22:11 | 顯示全部樓層 |閱讀模式
用定時器1查詢延時和中斷延時都試過了,示波器上顯示的都是相位一樣的PWM波。求大神指點。PWM波是直接用STC8A帶的pwm寄存器生成的。代碼如下:
回復

使用道具 舉報

ID:491577 發表于 2022-10-27 09:56 | 顯示全部樓層
STC8A增強型PWM可以自由設定高低電平位置。頻率必須相同,占空比和相位隨便調。
范例:
#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時鐘為系統時鐘
    PWMC = 0x0800;                              //設置PWM周期為0800H個PWM時鐘
    PWM0T1= 0x0100;                             //PWM0在計數值為100H地方輸出低電平
    PWM0T2= 0x0700;                             //PWM0在計數值為700H地方輸出高電平
    PWM1T2= 0x0080;                             //PWM1在計數值為0080H地方輸出高電平
    PWM1T1= 0x0780;                             //PWM1在計數值為0780H地方輸出低電平
    PWM0CR= 0x80;                               //使能PWM0輸出
    PWM1CR= 0x80;                               //使能PWM1輸出
    P_SW2 = 0x00;

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

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: av在线伊人 | 亚洲高清免费视频 | 免费观看一级特黄欧美大片 | 91精品国产综合久久久动漫日韩 | 日韩三片| 国产成人99久久亚洲综合精品 | 国产激情在线观看视频 | 久久99精品久久久久久 | 99久久婷婷国产综合精品 | 国产综合精品一区二区三区 | caoporn国产精品免费公开 | 久久噜噜噜精品国产亚洲综合 | 成人av免费在线观看 | 天堂一区二区三区 | 久久久久国产精品www | 国产一区在线免费观看视频 | 亚洲精品视频免费 | 天天拍天天插 | 欧美一区二区三区视频在线 | 久久久久久久久久久久亚洲 | 成av在线| 日本成人二区 | 97视频在线观看网站 | 天堂色 | 亚洲精品视频在线 | 福利社午夜影院 | 亚洲免费视频网址 | 亚洲视频手机在线 | 日日骑 | 黄色免费av| 日韩一区二区三区在线观看视频 | 成人性视频免费网站 | 国产激情精品一区二区三区 | 欧美日韩精品一区二区三区四区 | 毛片a区| 欧美日韩国产在线 | 亚洲欧美另类在线观看 | 国产999精品久久久久久绿帽 | 精品欧美一区二区精品久久久 | 羞羞网站在线免费观看 | 91视频网|