STC8H8K64U SKDIP28芯片頻率占空比PWM波形

/****PWM輸出任意周期占空比波形*******/
? ? ? ? ? ? ? #include? ? ?"STC8H.h"? ? ? ? ? ? ?//
? ? ? ? ? ? ? #include? ? ?"intrins.h"? ? ? ? ? ?//
? ? ? ? ? ? ? #define? ? ? uchar unsigned char? ? ? //
? ? ? ? ? ? ? #define? ? ? uint? unsigned int? ? ? ?//
? ? ? ? ? ? ? sbit? ? ? ? ?OutPut0=P2^0;? ? ? ? ? ? ? ? ? ?//
? ? ? ? ? ? ? sbit? ? ? ? ?OutPut1=P2^2;??
? ? ? ? ? ? ? uchar? ? ? ? SS;
/*-----------(1)延時子程序12MHz 加千百十個顯示--------*/
? ? ? ? ? ? ? void Delay100ms(uint x)? ? ? ? ? ? ? //
? ? ? ? ? ? ? {
? ? ? ? ? ? ? uint i,j;
? ? ? ? ? ? ? for(i=0;i<x;i++)
? ? ? ? ? ? ? for(j=0;j<11000;j++);
? ? ? ? ? ? ? }
/*************關所有輸出*******************************/? ? ? ? ? ? ?
? ? ? ? ? ? ? void Init_io()
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ?P1M0=0X00;? ? ? ? ? ? ? ? ? ? ? ? //? ??
? ? ? ? ? ? ? ?P1M1=0X00;? ? ? ? ? ? ? ? ? ? ? ? //
? ? ? ? ? ? ? ?P2M0=0x05;
? ? ? ? ? ? ? ?P2M1=0x00;?
? ? ? ? ? ? ? ?P3M0=0X00;? ? ? ? ? ? ? ? ? ? ? ? //? ??
? ? ? ? ? ? ? ?P3M1=0X00;? ? ? ? ? ? ? ? ? ? ? ? //
? ? ? ? ? ? ? ?P5M0=0X00;? ? ? ? ? ? ? ? ? ? ? ? //
? ? ? ? ? ? ? ?P5M1=0X00;? ? ? ? ? ? ? ? ? ? ? ? //
? ? ? ? ? ? ? }
/******************** 主函數 **************************/
? ? ? ? ? ? ? void main(void)
? ? ? ? ? ? ? {? ??
? ? ? ? ? ? ? P_SW2|=0X80;
? ? ? ? ? ? ? EA=1;
? ? ? ? ? ? ? Init_io();
? ? ? ? ? ? ? for(SS=0;SS<5;SS++)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? OutPut0=0;
? ? ? ? ? ? ? OutPut1=0;
? ? ? ? ? ? ? Delay100ms(50);
? ? ? ? ? ? ? OutPut0=1;
? ? ? ? ? ? ? OutPut1=1;
? ? ? ? ? ? ? Delay100ms(50);
? ? ? ? ? ? ? }
? ? ? ? //? ? ? PWMA_PS=0x01;? ? ? ? ? ? ? ? ? ? ? //P2.0 P2.1
? ? ? ? ? ? ? PWMA_PS=0X01;? ? ? ? ? ? ? ? ? ? ? //P2.2 P2.3
? ? ? ? ? ? ? PWMA_CCER1=0x00;? ? ? ? ? ? ? ? ? ?//寫 CCMRx 前必須先清零 CCxE? ? 關閉通道
? ? ? ? ? ? ? PWMA_CCMR1=0x60;? ? ? ? ? ? ? ? ? ?//設置 PWM1 模式1 輸出
? ? ? ? ? ? ? PWMA_CCER1=0x01;? ? ? ? ? ? ? ? ? ?//使能 CC1E 通道, 高電平有效
? ? ? ? ? ? ? PWMA_CCR1=100;? ? ? ? ? ? ? ? ? ? ?//設置占空比時間
? ? ? ? ? ? ? PWMA_ARR=2000;? ? ? ? ? ? ? ? ? ? ?//設置周期時間
? ? ? ? ? ? ? PWMA_ENO=0X01;? ? ? ? ? ? ? ? ? ? ?//使能PWM1P輸出
? ? ? ? ? ? ? PWMA_BKR=0X80;? ? ? ? ? ? ? ? ? ? ?//使能主輸出 MOEA MOEB
? ? ? ? ? ? ? PWMA_CR1=0X01;? ? ? ? ? ? ? ? ? ? ?//開始計時

? ? ? ? ? ? ?
? ? ? ? ? ? ? while(1)
? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?}? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//
? ? ? ? ? ? ? }? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//

//////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////

PWMA 寄存器定義

#define? ? ?PWM1_ETRPS? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb0)
#define? ? ?PWM1_ENO? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb1)
#define? ? ?PWM1_PS? ? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeb2)
#define? ? ?PWM1_IOAUX? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb3)
#define? ? ?PWM2_ETRPS? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb4)
#define? ? ?PWM2_ENO? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb5)
#define? ? ?PWM2_PS? ? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeb6)
#define? ? ?PWM2_IOAUX? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb7)

#define? ? ?PWM1_CR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec0)
#define? ? ?PWM1_CR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec1)
#define? ? ?PWM1_SMCR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfec2)
#define? ? ?PWM1_ETR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec3)
#define? ? ?PWM1_IER? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec4)
#define? ? ?PWM1_SR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec5)
#define? ? ?PWM1_SR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec6)
#define? ? ?PWM1_EGR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec7)
#define? ? ?PWM1_CCMR1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec8)
#define? ? ?PWM1_CCMR2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec9)
#define? ? ?PWM1_CCMR3? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeca)
#define? ? ?PWM1_CCMR4? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecb)
#define? ? ?PWM1_CCER1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecc)
#define? ? ?PWM1_CCER2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecd)
#define? ? ?PWM1_CNTR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfece)
#define? ? ?PWM1_CNTRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfece)
#define? ? ?PWM1_CNTRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecf)
#define? ? ?PWM1_PSCR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed0)
#define? ? ?PWM1_PSCRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed0)
#define? ? ?PWM1_PSCRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed1)
#define? ? ?PWM1_ARR? ? ? ? ? ? ? ? (*(unsigned? int volatile xdata *)0xfed2)
#define? ? ?PWM1_ARRH? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfed2)
#define? ? ?PWM1_ARRL? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfed3)
#define? ? ?PWM1_RCR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed4)
#define? ? ?PWM1_CCR1? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed5)
#define? ? ?PWM1_CCR1H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed5)
#define? ? ?PWM1_CCR1L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed6)
#define? ? ?PWM1_CCR2? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed7)
#define? ? ?PWM1_CCR2H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed7)
#define? ? ?PWM1_CCR2L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed8)
#define? ? ?PWM1_CCR3? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed9)
#define? ? ?PWM1_CCR3H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed9)
#define? ? ?PWM1_CCR3L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeda)
#define? ? ?PWM1_CCR4? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfedb)
#define? ? ?PWM1_CCR4H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedb)
#define? ? ?PWM1_CCR4L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedc)
#define? ? ?PWM1_BKR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedd)
#define? ? ?PWM1_DTR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfede)
#define? ? ?PWM1_OISR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfedf)

#define? ? ?PWM2_CR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee0)
#define? ? ?PWM2_CR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee1)
#define? ? ?PWM2_SMCR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfee2)
#define? ? ?PWM2_ETR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee3)
#define? ? ?PWM2_IER? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee4)
#define? ? ?PWM2_SR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee5)
#define? ? ?PWM2_SR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee6)
#define? ? ?PWM2_EGR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee7)
#define? ? ?PWM2_CCMR1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee8)
#define? ? ?PWM2_CCMR2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee9)
#define? ? ?PWM2_CCMR3? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeea)
#define? ? ?PWM2_CCMR4? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeeb)
#define? ? ?PWM2_CCER1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeec)
#define? ? ?PWM2_CCER2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeed)
#define? ? ?PWM2_CNTR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfeee)
#define? ? ?PWM2_CNTRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeee)
#define? ? ?PWM2_CNTRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeef)
#define? ? ?PWM2_PSCR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef0)
#define? ? ?PWM2_PSCRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef0)
#define? ? ?PWM2_PSCRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef1)
#define? ? ?PWM2_ARR? ? ? ? ? ? ? ? (*(unsigned? int volatile xdata *)0xfef2)
#define? ? ?PWM2_ARRH? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfef2)
#define? ? ?PWM2_ARRL? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfef3)
#define? ? ?PWM2_RCR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef4)
#define? ? ?PWM2_CCR1? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef5)
#define? ? ?PWM2_CCR1H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef5)
#define? ? ?PWM2_CCR1L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef6)
#define? ? ?PWM2_CCR2? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef7)
#define? ? ?PWM2_CCR2H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef7)
#define? ? ?PWM2_CCR2L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef8)
#define? ? ?PWM2_CCR3? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef9)
#define? ? ?PWM2_CCR3H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef9)
#define? ? ?PWM2_CCR3L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefa)
#define? ? ?PWM2_CCR4? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfefb)
#define? ? ?PWM2_CCR4H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefb)
#define? ? ?PWM2_CCR4L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefc)
#define? ? ?PWM2_BKR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefd)
#define? ? ?PWM2_DTR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefe)
#define? ? ?PWM2_OISR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeff)

#define? ? ?PWMA_ETRPS? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb0)
#define? ? ?PWMA_ENO? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb1)
#define? ? ?PWMA_PS? ? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeb2)
#define? ? ?PWMA_IOAUX? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb3)
#define? ? ?PWMB_ETRPS? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb4)
#define? ? ?PWMB_ENO? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb5)
#define? ? ?PWMB_PS? ? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeb6)
#define? ? ?PWMB_IOAUX? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeb7)

#define? ? ?PWMA_CR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec0)
#define? ? ?PWMA_CR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec1)
#define? ? ?PWMA_SMCR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfec2)
#define? ? ?PWMA_ETR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec3)
#define? ? ?PWMA_IER? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec4)
#define? ? ?PWMA_SR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec5)
#define? ? ?PWMA_SR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec6)
#define? ? ?PWMA_EGR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec7)
#define? ? ?PWMA_CCMR1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec8)
#define? ? ?PWMA_CCMR2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfec9)
#define? ? ?PWMA_CCMR3? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeca)
#define? ? ?PWMA_CCMR4? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecb)
#define? ? ?PWMA_CCER1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecc)
#define? ? ?PWMA_CCER2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecd)
#define? ? ?PWMA_CNTR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfece)
#define? ? ?PWMA_CNTRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfece)
#define? ? ?PWMA_CNTRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfecf)
#define? ? ?PWMA_PSCR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed0)
#define? ? ?PWMA_PSCRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed0)
#define? ? ?PWMA_PSCRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed1)
#define? ? ?PWMA_ARR? ? ? ? ? ? ? ? (*(unsigned? int volatile xdata *)0xfed2)? //
#define? ? ?PWMA_ARRH? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfed2)
#define? ? ?PWMA_ARRL? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfed3)
#define? ? ?PWMA_RCR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed4)
#define? ? ?PWMA_CCR1? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed5) //
#define? ? ?PWMA_CCR1H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed5)
#define? ? ?PWMA_CCR1L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed6)
#define? ? ?PWMA_CCR2? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed7)
#define? ? ?PWMA_CCR2H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed7)
#define? ? ?PWMA_CCR2L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed8)
#define? ? ?PWMA_CCR3? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfed9)
#define? ? ?PWMA_CCR3H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfed9)
#define? ? ?PWMA_CCR3L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeda)
#define? ? ?PWMA_CCR4? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfedb)
#define? ? ?PWMA_CCR4H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedb)
#define? ? ?PWMA_CCR4L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedc)
#define? ? ?PWMA_BKR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfedd)
#define? ? ?PWMA_DTR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfede)
#define? ? ?PWMA_OISR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfedf)

#define? ? ?PWMB_CR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee0)
#define? ? ?PWMB_CR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee1)
#define? ? ?PWMB_SMCR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfee2)
#define? ? ?PWMB_ETR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee3)
#define? ? ?PWMB_IER? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee4)
#define? ? ?PWMB_SR1? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee5)
#define? ? ?PWMB_SR2? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee6)
#define? ? ?PWMB_EGR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee7)
#define? ? ?PWMB_CCMR1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee8)
#define? ? ?PWMB_CCMR2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfee9)
#define? ? ?PWMB_CCMR3? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeea)
#define? ? ?PWMB_CCMR4? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeeb)
#define? ? ?PWMB_CCER1? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeec)
#define? ? ?PWMB_CCER2? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeed)
#define? ? ?PWMB_CNTR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfeee)
#define? ? ?PWMB_CNTRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeee)
#define? ? ?PWMB_CNTRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfeef)
#define? ? ?PWMB_PSCR? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef0)
#define? ? ?PWMB_PSCRH? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef0)
#define? ? ?PWMB_PSCRL? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef1)
#define? ? ?PWMB_ARR? ? ? ? ? ? ? ? (*(unsigned? int volatile xdata *)0xfef2)
#define? ? ?PWMB_ARRH? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfef2)
#define? ? ?PWMB_ARRL? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfef3)
#define? ? ?PWMB_RCR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef4)
#define? ? ?PWMB_CCR5? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef5)
#define? ? ?PWMB_CCR5H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef5)
#define? ? ?PWMB_CCR5L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef6)
#define? ? ?PWMB_CCR6? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef7)
#define? ? ?PWMB_CCR6H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef7)
#define? ? ?PWMB_CCR6L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef8)
#define? ? ?PWMB_CCR7? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfef9)
#define? ? ?PWMB_CCR7H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfef9)
#define? ? ?PWMB_CCR7L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefa)
#define? ? ?PWMB_CCR8? ? ? ? ? ? ? ?(*(unsigned? int volatile xdata *)0xfefb)
#define? ? ?PWMB_CCR8H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefb)
#define? ? ?PWMB_CCR8L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefc)
#define? ? ?PWMB_BKR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefd)
#define? ? ?PWMB_DTR? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xfefe)
#define? ? ?PWMB_OISR? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xfeff)

#define? ? ?PWMA_ENO2? ? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf930)
#define? ? ?PWMA_IOAUX2? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf931)
#define? ? ?PWMA_CR3? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf932)
#define? ? ?PWMA_SR3? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf933)
#define? ? ?PWMA_CCER3? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf934)
#define? ? ?PWMA_CCMR1X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf938)
#define? ? ?PWMA_CCMR2X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf939)
#define? ? ?PWMA_CCMR3X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf93a)
#define? ? ?PWMA_CCMR4X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf93b)
#define? ? ?PWMA_CCMR5? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf93c)
#define? ? ?PWMA_CCMR5X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf93d)
#define? ? ?PWMA_CCMR6? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf93e)
#define? ? ?PWMA_CCMR6X? ? ? ? ? ? ?(*(unsigned char volatile xdata *)0xf93f)
#define? ? ?PWMA_CCR5H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf940)
#define? ? ?PWMA_CCR5L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf941)
#define? ? ?PWMA_CCR5X? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf942)
#define? ? ?PWMA_CCR6H? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf943)
#define? ? ?PWMA_CCR6L? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf944)
#define? ? ?PWMA_DER? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf948)
#define? ? ?PWMA_DBA? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf949)
#define? ? ?PWMA_DBL? ? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf94a)
#define? ? ?PWMA_DMACR? ? ? ? ? ? ? (*(unsigned char volatile xdata *)0xf94b)

頻率顯示


? ? ? ? ? ? ??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915483.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915483.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915483.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【RK3576】【Android14】USB開發調試

獲取更多相關的【RK3576】【Android14】驅動開發&#xff0c;可收藏系列博文&#xff0c;持續更新中&#xff1a; 【RK3576】Android 14 驅動開發實戰指南 硬件接口 RK3576支持兩個USB3.0控制器 驅動開發 dts配置 在“Android14/kernel-6.1/arch/arm64/boot/dts/rockchip/rk…

20. TaskExecutor與ResourceManager心跳

20. TaskExecutor與ResourceManager心跳 現在&#xff0c;需要回過頭看 ResourceManager是如何產生心跳管理服務的。cluster.initializeServices 方法的 heartbeatServices createHeartbeatServices(configuration);產生一個 HeartbeatServicesImpljobmanager的 resourceManag…

OS19.【Linux】進程狀態(上)

目錄 1.情景引入 2.操作系統學科對進程狀態的分類 運行狀態 基于時間片的輪轉調度算法 阻塞狀態 等待IO設備的例子 等待其他進程中需要獲取的數據 進程喚醒 掛起狀態(全稱為阻塞掛起狀態) 簡單談談虛擬內存管理 就緒狀態 筆面試題 3.Linux對進程狀態的分類 R和S狀…

如何優雅地修改項目的 Android 版本(API 級別)

引言 在 Android 開發的日常迭代中&#xff0c;我們經常需要升級或降級項目的 minSdkVersion、targetSdkVersion 與 compileSdkVersion。升級可以解鎖新特性和性能優化&#xff1b;降級則可能為了兼容舊機型或快速驗證問題。本文將手把手演示在 Android Studio 里修改 Android …

GNU Radio多類信號多種參數數據集生成技巧

參考我的這篇博客&#xff0c;我想自制一個多信號數據集&#xff1a; 【多雷達信號硬件模擬】 3臺USRP1臺VSG信號發生器模擬多雷達信號&#xff0c;1臺USRP產生高斯噪聲模擬更多信道環境&#xff0c;1臺USRP采集信號 需要在多個波段對四種信號進行參數設置&#xff0c;帶寬有…

Ansible + Shell 服務器巡檢腳本

腳本概述這是一個用于服務器日常巡檢的 Shell 腳本&#xff0c;主要功能包括&#xff1a;檢查多臺主機的網絡連通性 監控CPU、內存和磁盤使用率 生成詳細的巡檢報告 通過企業微信發送告警通知核心技術點1. 主機批量管理使用Ansible工具遠程執行命令和腳本 通過主機…

Linux-rpm和yum

一、RPMRPM&#xff08;Red Hat Package Manager&#xff09;是一個用于管理 Red Hat 系列 Linux 發行版&#xff08;如 RHEL、CentOS、Fedora&#xff09;軟件包的工具。RPM 允許用戶以統一的格式來安裝、卸載、升級和查詢軟件包。它是 .rpm 文件的主要工具&#xff0c;后綴名…

手推OpenGL相機的正交投影矩陣和透視投影矩陣(附源碼)

概述計算OpenGL的正交投影矩陣和透視投影矩陣是有現成函數的。自己手推不是為了重復造輪子。手推一遍&#xff0c;可以極大的加強對這兩個矩陣的理解。同時也可以滿足一下自己求知欲。正交投影矩陣手推正交投影矩陣源碼 WGMatrix4x4 WGMatrix4x4::BuildOrtho(double l, double …

【跨國數倉遷移最佳實踐2】MaxCompute SQL執行引擎對復雜類型處理全面重構,保障客戶從BigQuery平滑遷移

本系列文章將圍繞東南亞頭部科技集團的真實遷移歷程展開&#xff0c;逐步拆解 BigQuery 遷移至 MaxCompute 過程中的關鍵挑戰與技術創新。本篇為第二篇&#xff0c;跨國數倉遷移背后 MaxCompute 的統一存儲格式創新。 注&#xff1a;客戶背景為東南亞頭部科技集團&#xff0c;…

react(基礎篇)

React由Meta公司研發&#xff0c;用于構建Web和原生交互界面的庫。 React 官方中文文檔 查看JSX &#xff08;一&#xff09;React組件 用戶界面的一部分&#xff0c;通俗的來講&#xff0c;最小的元素組成的單元&#xff0c;可以實現部分邏輯與功能 房子的門就可以看成一個…

數據結構-哈希表(一)哈希函數、哈希表介紹、優缺點

哈希表 哈希函數哈希表使用了哈希函數來完成key到地址的快速映射&#xff0c;所以在了解哈希表之前&#xff0c;需要先明白哈希函數的概念和特點。 哈希函數的定義 哈希函數 哈希函數是一種將任意長度輸入的數據&#xff0c;轉換成固定長度輸出的算法哈希函數H可以表示為yH(x) …

Shader開發(一)什么是渲染

前言在現代游戲開發和計算機圖形學領域&#xff0c;渲染技術是連接虛擬世界與視覺呈現的關鍵橋梁。無論你是剛接觸圖形編程的新手&#xff0c;還是希望深入理解渲染原理的開發者&#xff0c;掌握渲染的核心概念都是必不可少的第一步。什么是渲染&#xff1f;渲染&#xff08;Re…

策略模式+工廠模式(案例實踐易懂版)

最近,可以說這2025年度,自己更文的次數都大大減少,主要最近大環境不景氣,自己職業也受到波及,學習的東西也是因為AI而變得更多, 沒辦法,你不學,總有人會學,關于AI的我也準備出個專輯,相信絕對幫助到大家 額,好像說多了,言歸正傳,我們看一下今天的主題:策略模式工廠模式 本文主要…

【NLP輿情分析】基于python微博輿情分析可視化系統(flask+pandas+echarts) 視頻教程 - snowNLP庫實現中文情感分析

大家好&#xff0c;我是java1234_小鋒老師&#xff0c;最近寫了一套【NLP輿情分析】基于python微博輿情分析可視化系統(flaskpandasecharts)視頻教程&#xff0c;持續更新中&#xff0c;計劃月底更新完&#xff0c;感謝支持。今天講解snowNLP庫實現中文情感分析 視頻在線地址&…

大根堆,小根堆,雙指針

碼蹄集OJ-大約 #include<bits/stdc.h> using namespace std; priority_queue<int>max2,maxDel; priority_queue<int,vector<int>,std::greater<int>>min2,minDel; const int N1e51; int n,result0,a[N]; int main( ) {cin>>n;for(int i1…

RS485和Modbus

UART協議中&#xff0c;空閑狀態為高電平&#xff0c;也就是1,R25和R27&#xff0c;485收發器特性MAX485 (美信)SSP485 (國產替代)AZRS3080 (安格)供電電壓5V5V3.3V ~ 5.5V靜態電流300μA (接收模式)120μA (接收模式)150μA (接收模式)傳輸速率2.5Mbps10Mbps20Mbps總線負載能力…

【Android】交叉編譯faiss庫 | 問題解決

目錄 一 解決 FAISS 交叉編譯到 Android 時的 BLAS/MKL 依賴問題 二 交叉編譯faiss ■禁用 BLAS并交叉編譯faiss ■使用 OpenBLAS 的 Android 移植版本并交叉編譯faiss 三 報錯處理 ■報錯 ■SWIG 一 解決 FAISS 交叉編譯到 Android 時的 BLAS/MKL 依賴問題

《使用 IDEA 部署 Docker 應用指南》

使用 IDEA 部署 Docker 應用的詳細步驟 一、創建 Dockerfile 配置文件 在項目根目錄下創建Dockerfile文件&#xff0c;配置內容如下&#xff1a; # 使用官方的OpenJDK鏡像作為基礎鏡像 FROM openjdk:17-jdk-slim# 設置維護者信息(可選) LABEL maintainer"三木豪"# 設…

【Docker#3】Window 和 Linux 上 docker安裝 相關知識

前置了解&#xff1a; X86 高并發&#xff1a;基于 x86 架構的處理器&#xff0c;在高負載下處理大量并發請求的能力。ARM &#xff1a;使用 ARM 架構處理器的移動設備&#xff0c;具有低功耗和高性能的特點。 操作系統&#xff1a; CentOS&#xff1a;基于 Red Hat Enterprise…

一次 POI 版本升級踩坑記錄

前言 結論先行。 開發過程中由于可能涉及到二次開發&#xff0c;若原系統開發時間久遠&#xff0c;沒有達成一致規范設計&#xff0c;導致風格各異&#xff0c;確實滿足當時開發場景&#xff0c;但增大了后續的更新的難度&#xff0c;容易出現俄羅斯套娃現象&#xff0c;新的更…