本帖最后由 瓦系新手 于 2016-11-23 21:54 编辑
铛铛当当,晚上抽空来把systick部分来讲解一些,哈哈,有点小激动啊,首先,我突然发现我自己写的GPIO库里居然没有翻转电平的函数,这怎么能行呢?真是败笔啊,于是,今晚给添加上了,下面就简单说说:
上面是我今晚加的翻转IO的函数,其实,我觉得一些简单的配置,还是操作寄存器让我更觉得方便,你看是不是?你要问我为什么知道这么写?下面ingwo细细到来,首先根据数据手册的GPIO寄存器来看:
我们根据这个NOT0寄存器的说明知道,给这个寄存器的bit write 1,那么相应的bit的电平就会翻转,看看我们的GPIO这个结构体:
所以,哈哈,大家明白了吧?
下面是Systick的个人见解啊,第一个就是systick的控制寄存器,第二个是重载值寄存器,第三个是计数读取寄存器,所以我们只要负责配置好他们就可以了,具体打击啊可以试着看看这些寄存器,试着操作它们,它们很可爱的。
下面是我的程序,记得重载寄存器是24位的,所以满值是0xffffff哦:
我是自己写的软件延时,如果要使用中断,可以用m0自带的SysTick_Config函数,然后自己编写个systickHandle函数,记得SysTick_Config输入参数是tick,看看它的函数里写了-1所以是0xffffff最大哦,千万别超了,这是我当时写的时候的错误,希望大家别犯哦,我用config.h里的SYSTICKISR来控制我是否使用systick中断,和是否编译中断函数的判断。以上就是我对systick的愚见,如果有错误,还请老司机们提出来哦。
LPC824_Systick.rar
(386.2 KB, 下载次数: 11)
|