资源简介
本工程由KEIL4构建,程序注释均使用中文,一目了然,可非常快的进行相关修改,使用PWM5(P03)输出1Khz频率,0.5ms占空比方波
代码片段和文件信息
/*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2016 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/
//***********************************************************************************************************
// Nuvoton Technoledge Corp.
// Website: http://www.nuvoton.com
// E-Mail : MicroC-8bit@nuvoton.com
// Date : Apr/21/2016
//***********************************************************************************************************
#include “N76E003.h“
#include “Common.h“
#include “Delay.h“
#include “SFR_Macro.h“
#include “Function_define.h“
//----------------------------------------------------------------------------------
// UART0 baud rate initial setting
//----------------------------------------------------------------------------------
void InitialUART0_Timer1(UINT32 u32Baudrate) //T1M = 1 SMOD = 1
{
P06_Quasi_Mode; //Setting UART pin as Quasi mode for transmit
P07_Quasi_Mode; //Setting UART pin as Quasi mode for transmit
SCON = 0x50; //UART0 Mode1REN=1TI=1
TMOD |= 0x20; //Timer1 Mode1
set_SMOD; //UART0 Double Rate Enable
set_T1M;
clr_BRCK; //Serial port 0 baud rate clock source = Timer1
#ifdef FOSC_160000
TH1 = 256 - (1000000/u32Baudrate+1); /*16 MHz */
#endif
#ifdef FOSC_166000
TH1 = 256 - (1037500/u32Baudrate); /*16.6 MHz */
#endif
set_TR1;
set_TI; //For printf function must setting TI = 1
}
//---------------------------------------------------------------
void InitialUART0_Timer3(UINT32 u32Baudrate) //use timer3 as Baudrate generator
{
P06_Quasi_Mode; //Setting UART pin as Quasi mode for transmit
P07_Quasi_Mode; //Setting UART pin as Quasi mode for transmit
SCON = 0x50; //UART0 Mode1REN=1TI=1
set_SMOD; //UART0 Double Rate Enable
T3CON &= 0xF8; //T3PS2=0T3PS1=0T3PS0=0(Prescale=1)
set_BRCK; //UART0 baud rate clock source = Timer3
#ifdef FOSC_160000
RH3 = HIBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */
RL3 = LOBYTE(65536 - (1000000/u32Baudrate)-1); /*16 MHz */
#endif
#ifdef FOSC_166000
RH3 = HIBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */
RL3 = LOBYTE(65536 - (1037500/u32Baudrate)); /*16.6 MHz */
#endif
set_TR3; //Trigger Timer3
set_TI; //For printf function must setting TI = 1
}
UINT8 Receive_Data_From_UART0(void)
{
UINT8 c;
while (!RI);
c = SBUF;
RI = 0;
retu
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1114 2018-09-17 17:16 PWM程序\Code\GPIO.C
文件 7742 2017-05-16 19:59 PWM程序\Code\GPIO_LED.C
文件 4542 2017-01-17 16:31 PWM程序\Common.c
文件 4980 2017-02-09 15:12 PWM程序\Delay.c
....... 141774 2018-09-17 17:16 PWM程序\GPIO.uvgui.Administrator
....... 141775 2018-09-17 17:14 PWM程序\GPIO.uvgui_Administrator.bak
....... 12029 2018-09-17 17:16 PWM程序\GPIO.uvopt
文件 15167 2018-08-14 01:27 PWM程序\GPIO.uvproj
文件 1046 2016-11-18 10:17 PWM程序\Include\Common.h
文件 275 2017-02-09 15:12 PWM程序\Include\Delay.h
文件 39991 2018-07-03 11:31 PWM程序\Include\Function_Define.h
文件 6589 2016-12-21 14:12 PWM程序\Include\N76E003.h
文件 48616 2017-12-28 17:38 PWM程序\Include\SFR_Macro.h
文件 7702 2018-08-13 23:50 PWM程序\LST\Common.lst
文件 7937 2018-08-13 23:50 PWM程序\LST\Delay.lst
文件 2441 2018-09-17 17:13 PWM程序\LST\GPIO.lst
文件 19932 2018-09-17 17:13 PWM程序\LST\GPIO.m51
文件 12275 2018-08-12 14:28 PWM程序\LST\STARTUP.lst
文件 329 2018-09-16 21:13 PWM程序\Nu_li
文件 84728 2018-08-13 23:50 PWM程序\Output\Common.obj
文件 85552 2018-08-13 23:50 PWM程序\Output\Delay.obj
文件 19 2018-09-16 21:40 PWM程序\Output\ExtDll.iex
文件 248895 2018-09-17 17:13 PWM程序\Output\GPIO
文件 3320 2018-09-17 17:13 PWM程序\Output\GPIO.hex
文件 176 2018-09-17 17:13 PWM程序\Output\GPIO.lnp
文件 80432 2018-09-17 17:13 PWM程序\Output\GPIO.obj
文件 199 2018-09-17 17:16 PWM程序\Output\GPIO.plg
文件 944 2018-08-12 14:28 PWM程序\Output\STARTUP.obj
文件 5237 2017-05-09 17:09 PWM程序\STARTUP.A51
文件 16958 2018-09-16 20:15 PWM输出2.jpg
............此处省略9个文件信息
- 上一篇:算法设计与分析基础期末考试复习总结
- 下一篇:51单片机与蓝牙模块通信C程序
相关资源
- MC9S12XS128控制180°舵机程序
- STM32F1、F4电机PWM调速及PID速度闭环控
- PWM整流器及其控制 [张兴,张崇巍编著
- Nuvoton无线充电开发板及代码
- 正弦波脉宽调制SPWM控制法
- STC89C52 pwm控制LED亮度等级汇编
- STM32的PWM程序,亲测可用
- 基于STM32室内温度报警控制系统设计报
- STC12C5A60S2+OLED+18B20温度+PWM控制喇叭报
- 双馈风力发电机网侧PWM变换器控制系
- N76E003红外编码程序含电路图、程序
- 双极性单相SPWM逆变器滤波电感电流值
- PWM_PFM自动切换降压DC_DC转换器的分析
- SVPWM 逆变器死区影响的几种补偿方法
- 三相pwm整流器的设计分析
- 2、红外避障单独程序-PWM调速.rar
- PWM控制LED灯渐亮渐灭实验.zip
- 单相和三相逆变器SPWM调制技术的仿真
- 桥式可逆pwm变换器电路分析
- MSP430G2553的时钟系统初始化及PWM的呼吸
- pwm控制马达方法实现调速
- PWM控制电动机的转速
- STM32 PWM输出不同相位差和占空比
- STM32 同一定时器不同通道产生不同频
- STM32F103的PWM的扫频程序
- MSP430g2553单片机实现的输出三路PWM,
- shepwm控制的逆变器仿真
- SPWM三相整流的pscad仿真
- dsp28335的pwm程序
- SPWM生成器
评论
共有 条评论