资源简介
工程由keil4创建,内含电路图、代码、数据手册,代码注释清晰,简单易懂,使用N76E003单片机带隙电压进行标定,保证读取电压准确性。如有不清晰的地方,推荐看我的博客

代码片段和文件信息
/*---------------------------------------------------------------------------------------------------------*/
/* */
/* 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3974 2019-02-02 12:03 N76E003 夏普\Code\GPIO.C
文件 7742 2017-05-16 19:59 N76E003 夏普\Code\GPIO_LED.C
文件 4542 2017-01-17 16:31 N76E003 夏普\Common.c
文件 4980 2017-02-09 15:12 N76E003 夏普\Delay.c
....... 142110 2019-02-02 12:03 N76E003 夏普\GPIO.uvgui.Administrator
....... 142106 2018-09-29 02:10 N76E003 夏普\GPIO.uvgui_Administrator.bak
....... 12131 2019-02-02 12:03 N76E003 夏普\GPIO.uvopt
文件 15167 2018-09-25 22:25 N76E003 夏普\GPIO.uvproj
文件 1046 2016-11-18 10:17 N76E003 夏普\Include\Common.h
文件 275 2017-02-09 15:12 N76E003 夏普\Include\Delay.h
文件 39991 2018-07-03 11:31 N76E003 夏普\Include\Function_Define.h
文件 6589 2016-12-21 14:12 N76E003 夏普\Include\N76E003.h
文件 48616 2017-12-28 17:38 N76E003 夏普\Include\SFR_Macro.h
文件 7702 2018-08-13 23:50 N76E003 夏普\LST\Common.lst
文件 7937 2018-08-13 23:50 N76E003 夏普\LST\Delay.lst
文件 7445 2019-02-02 12:03 N76E003 夏普\LST\GPIO.lst
文件 26950 2019-02-02 12:03 N76E003 夏普\LST\GPIO.m51
文件 12275 2018-08-12 14:28 N76E003 夏普\LST\STARTUP.lst
文件 329 2019-02-01 19:52 N76E003 夏普\Nu_li
文件 84728 2018-08-13 23:50 N76E003 夏普\Output\Common.obj
文件 85552 2018-08-13 23:50 N76E003 夏普\Output\Delay.obj
文件 19 2019-02-01 23:33 N76E003 夏普\Output\ExtDll.iex
文件 256927 2019-02-02 12:03 N76E003 夏普\Output\GPIO
文件 8751 2019-02-02 12:03 N76E003 夏普\Output\GPIO.hex
文件 176 2019-02-02 12:03 N76E003 夏普\Output\GPIO.lnp
文件 88802 2019-02-02 12:03 N76E003 夏普\Output\GPIO.obj
文件 1030 2019-02-02 12:03 N76E003 夏普\Output\GPIO.plg
文件 944 2018-08-12 14:28 N76E003 夏普\Output\STARTUP.obj
文件 5237 2017-05-09 17:09 N76E003 夏普\STARTUP.A51
文件 112425 2019-02-02 11:58 N76E003 夏普\夏普GP2Y1010 与单片机连线图.jpg
............此处省略11个文件信息
- 上一篇:任意形状抠图
- 下一篇:WFT07天地飞7遥控器中文说明书
相关资源
- 单片机音乐倒数定时器的设计
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
评论
共有 条评论