资源简介
工程由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遥控器中文说明书
相关资源
- 基于单片机的温湿度控制仪的设计
- 基于51单片机的led点阵显示屏设计
- MSP430中文手册
- 基于单片机的交警用酒精测试仪设计
- mqtt资料加源码stm32单片机+TCP
- 单片机原理及应用试验全,林立版
- 基于单片机的大棚温湿度光强监测毕
- 基于AT89C51单片机的多功能函数信号发
- 基于单片机的数字钟设计
- 太阳能毕业设计
- 篮球赛计时计分器毕业设计
- 基于51单片机的火焰传感器检测与报警
- STC-ISP单片机烧录软件
- stm32单片机实现 无线通信3—6台扩展
- 单片机实验仿真50例
- 基于51单片机的PID调温系统热得快
- PIC单片机轻松入门.pdf
- 基于51单片机设计的简易电子琴.
- 基于单片机的GPS定位系统设计内附完
- stm32f405/stm32f407单片机nrf24l01无线通信
- 单片机红外遥控密码锁
- 51单片机遥控器控制步进电机程序+论
- 基于单片机的图书馆人流量统计器的
- 单片机课程设计
- 基于AD1674的模数转换电路及程序
- 学习型红外线遥控器设计单片机
- AVR单片机嵌入式系统原理与应用实践
- STM32F103RCT6单片机在串口屏上打印正弦
- 基于51单片机室内环境检测仪.zip
- 各种51单片机烧录程序软件
评论
共有 条评论