今天心血来潮,重新去看了K60的寄存器和数据手册,配上超核的视频,去网上搜查相关资料,每次看视频的感觉都不同,至少现在看来寄存器的配置的基本步骤都差不多,虽然现在也只是会配简单的寄存器。
现在把今天所学的记录下来:
#include <MK60D10.h>
void PIT0_IRQHandler()//pit定时中断
{
PIT->CHANNEL[0].TFLG =PIT_TFLG_TIF_MASK;//一定要清零
// PTA->PTOR =1<<17;//翻转
PTA->PDOR =~PTA->PDOR;
}
void PORTB_IRQHandler()
{
if(PORTB->ISFR &(1<<5))//某个标志位为0
{
PTC->PTOR =1<<0;//测试
// PORTB->ISFR =1<<5;//清中断标志位
PORTB->PCR[5] |=PORT_PCR_ISF_MASK;//这个也可以清中断
}
}
void SysTick_Handler(void)//它的中断自动清零
{
PTA->PDOR =~PTA->PDOR ;
}
void UART4_init(long baud)//UART4初始化
{
uint16_t sbr;
uint8_t brfa;