新唐N76e003 单片机程序分析
2022-07-08 来源:csdn
在Function_define.h文件
#ifdef FOSC_160000 // if Fsys = 16MHz
#define TIMER_DIV12_VALUE_10us 65536-13 //13*12/16000000 = 10 uS, // Timer divider = 12 for TM0/TM1
#define TIMER_DIV12_VALUE_100us 65536-130 //130*12/16000000 = 10 uS, // Timer divider = 12
#define TIMER_DIV12_VALUE_1ms 65536-1334 //1334*12/16000000 = 1 mS, // Timer divider = 12
16M时钟,12分频后定时器的周期为16/12 us,所以1ms=1000*16/12 约为1334
每个单位为1ms
void Timer0_Delay1ms(UINT32 u32CNT)
{
clr_T0M; //T0M=0, Timer0 Clock = Fsys/12 定时器0 12分频
TMOD |= 0x01; //Timer0 is 16-bit mode 16位定器/计数器
set_TR0; //Start Timer0 开启
while (u32CNT != 0)
{
TL0 = LOBYTE(TIMER_DIV12_VALUE_1ms); //Find define in 'Function_define.h' 'TIMER VALUE'
TH0 = HIBYTE(TIMER_DIV12_VALUE_1ms); //高8位和低8位设置相应值
while (TF0 != 1); //Check Timer0 Time-Out Flag 等待溢出
clr_TF0; //清除溢邮
u32CNT --;
}
clr_TR0; //Stop Timer0 定时器0停止
}
- 原生支持17路UART和4路CAN FD,新唐MA35D1核心板发布!
- 基于新唐NuMicro M480车用动态资讯LED显示器方案
- 新唐科技推出高泛用性Arm Cortex-M4 M433微控制器系列
- 新唐科技推出NuMicro M091系列小尺寸高集成微控制器
- HDMI2.1 4x2 矩阵解决方案:NUVOTON/新唐 KM864807CH_A1ED 配MCU M032SIAAE_A2ED
- 新唐推出针对HMI的Cortex-A35双核MPU
- 新唐N76E003+GPRS 单片机复位故障排除手记
- 新唐N76E003+GPRS 串口乱码故障排除手记
- 新唐n76e003单片机遥控PWM信号检测控制航灯系统
- 新塘N76E003红外遥控解码程序