资源简介
本工程由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程序
相关资源
- 51单片机PWM程序,占空比、周期可调整
- SG3525频率PWM控制均可调模块
- 基于ARM7 PWM定时器的图像传感器时序信
- 电力电子技术(第4版)_王兆安_带目
- 基于FAN6754A的PWM反激式开关电源的设计
- 采用双闭环控制提高PWM的电源纹波抑
- N76E003开发资料最新SDK参考代码
- FPGA实现单极性SPWM调制
- LCL滤波器在三相PWM整流器中的应用
- CPS―SPWM调制方法在H桥多电平变流器中
- 基于FPGA的多电平载波移相SPWM方法实现
- 正弦波逆变器正弦波逆变器的工作原
- 基于DSP的SVPWM变频调速系统
- 采用单片机SPWM的控制应急电源逆变电
- PWM脉宽调制的原理
- 说说PWM脉宽调制原理
- 以单片机AT89S52、光电脉宽调制器芯片
- STM32F103系列PWM输出应用之纸短情长音
- 基于FPGA的SVPWM实现方法
- pwm控制驱动直流电机 可调速 可调转的
- 可控硅调光,PWM调光,0-10V调光哪个更
- 一种基于SG3525A的PWM型开关稳压电源设
- 基于PIC单片机产生SPWM信号控制逆变桥
- 三相PWM整流器电压环H_∞鲁棒控制
- SVPWM的原理及法则推导和控制算法详解
- 132kW双PWM变频器电力电缆选型设计
- 32F103 8路PWM输出实验
- Keil5下的STM32F407程序
- PWM控制电机
- 基于STM32-Mini的多路PWM
评论
共有 条评论