自学单片机有一段时间了,因为概念不清走了不少弯路,现在整理一些基础知识,供大家参考,有错误欢迎指正。
1.延时、滴答计时器
我们经常在程序里看到一些延时函数,延时函数一般分为三种:普通延时函数、SysTick 定时器延时中断方式、SysTick 定时器延时非中断方式,其实都是一些固定的程序代码,这里直接粘贴,不过多叙述。
普通延时:粗略的延时
//微秒级的延时
void delay_us(u16 time)
{
u16 i=0;
while(time--)
{
i=10; //自己定义
while(i--) ;
}
}
//毫秒级的延时
void delay_ms(u16 time)
{
u16 i=0;
while(time--)
{
i=12000; //自己定义
while(i--) ;
}
}
//秒级的延时
void Delay(