可能很多人都用软件模拟过不少东西,比如IIC,SPI,UART等.
WW.W_PLCJS_COM-PLC-技.术_网
但我相信用软件模拟PWM的人应该还不多,因为一般的PWM都要求不断的输出.
——可——编——程——控-制-器-技——术——门——户
这样就非常占用CPU的资源. 然而,当你利用我们的多核MCU时,你就会不再吝啬
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
CPU的资源了,因为即使你用掉一个,都还有7个任你使用呢,这样的效果我想传统的
WWW_PLC※JS_COM-PmLC-技.术_网
MCU还没有那家的可以这样灵活吧.
——可——编——程——控-制-器-技——术——门——户
看看我模拟的PWM原程序,是不是还有7个CPU在等待任务呢:
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
//***************************************************************************
WW.W_PLCJS_COM-PLC-技.术_网
//***** PDK80Cxx Peocessor Application Example Project *****WWcW_PLCJS_COM-PLC-技.术_网
//***************************************************************************plcjs.技.术_网
// Example Name :: PWM_Generator( ) Version 1.00 plcjs.技.术_网
// Module Name :: PWM.asmWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
// MCU TYPE :: PDK80C02WWW_P※LCJS_COM-PLC-)技.术_网
// OSC :: External (HT) 8MHzplcjs.技.术_网
// Abstract:WWW_PLCJS@_COM%-PLC-技.术_网
// Module related to PWM generatorWWW_P※LCJS_CO※M-PLC-技-.术_网
// Environment:P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
// PADAUK FPPA(TM) IDE Tool Version : 0.12 BetaWWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
//P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
// Revision History:WWW_PLCJS_COM-PLC-技.术_网
// Sep. 19, 2006 Raker.Yang Created WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
/////////////////////////////////////////////////////////////////////////WWW_PLC※JS_COM-PmLC-技.术_网
// Copyright (C) 2006 by ChangKe Electronic Technology Co. Ltd. All rights reserved.plcjs.技.术_网
;P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
;--------special register define---------------------WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
flag.z equ flag.0WW.W_PLC※JS_C,OM-PL,C-技.术_网
flag.c equ flag.1WW.W_PLCJS_COM-PLC-技.术_网
flag.ac equ flag.2WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
flag.ov equ flag.3plcjs.技.术_网
;--------special register define end-----------------WWW_PLCJS@_COM%-PLC-技.术_网
;WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
;---------constant define-----------------------------WWW_P※LCJS_COM-PLC-)技.术_网
;FPPA0~FPPA7 stack bottom define-------WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
STACK_BOTTOM0 equ 0x7FWWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
STACK_BOTTOM1 equ 0x79WWW.PLCJS.COM——可编程控制器技术门户
STACK_BOTTOM2 equ 0x73WWW_P※LCJS_COM-PLC-)技.术_网
STACK_BOTTOM3 equ 0x6DWWW_P※LCJS_COM-PLC-)技.术_网
STACK_BOTTOM4 equ 0x69WWW_P※LCJS_CO※M-PLC-技-.术_网
STACK_BOTTOM5 equ 0x65P.L.C.技.术.网——可编程控制器技术门户
STACK_BOTTOM6 equ 0x61WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
STACK_BOTTOM7 equ 0x5DWWcW_PLCJS_COM-PLC-技.术_网
;--------------------------------------WWW_PLCJS_COM-PLC-技.术_网
;plcjs.技.术_网
;---------PWM VAL defien-----------------------------W1WW_P4LCJS_COM-PLC-技.术_网
PWM_FREQH0 equ 0x05WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
PWM_FREQL0 equ 0x04WWW_PLCJS_COM-PLC-技.术_网
PWM_DUTYH0 equ 0x02WWW_PLCJS@_COM%-PLC-技.术_网
PWM_DUTYL0 equ 0x02——可——编——程——控-制-器-技——术——门——户
;--------I/O PORT define-----------------------------WWW_PLC※JS_COM-PmLC-技.术_网
PWMOUT0 equ pa.2WWW_PLC※JS_COM-PmLC-技.术_网
PWMOUT1 equ pa.3WW.W_PLC※JS_C,OM-PL,C-技.术_网
PWMOUT2 equ pa.4WWW_PL※CJS_COM-PLC-技.术_网
RX0 equ pb.6——可——编——程——控-制-器-技——术——门——户