📄 k60-keil
字号:
#include "MK60N512MD100.h"
#include "delay.h"
#include "serial.h"
#include "pwm.h"
#include "pit.h"
#include "function.h"
#include "define.h"
unsigned char Sampling[]={13,14,15,16,17,18,19,20,21, //原始图像采样数组
23,25,27,29,31,33,35,37,39,
41,43,45,48,51,54,57,60,63,
66,70,74,78,82,86,91,96,102,
108,114,121,128,135,143,152,162,171,
182,193,205,217,231,239};
// 场中断
void PORTA_IRQHandler(void)
{
if(PORTA->PCR[11]&PORT_PCR_ISF_MASK)
{
PORTA->PCR[11]|=PORT_PCR_ISF_MASK;
LineCount=0; //采集行计数器清零
RowCount=0; //取数据行计数器清零
NVIC_EnableIRQ(PORTB_IRQn); //打开行中断
}
}
// 行中断
void PORTB_IRQHandler(void)
{
unsigned char _ColumnCount;
unsigned char *_ImageData;
if(PORTB->PCR[8]&PORT_PCR_ISF_MASK)
{
PORTB->PCR[8]|=PORT_PCR_ISF_MASK; //清中断标志位
{
_ImageData=&ImageData[RowCount][0];
LineCount++; //采集行计数器加1
{
if(LineCount == Sampling[RowCount]) //原始图像采集
{
Delay(255);
for(_ColumnCount=0;_ColumnCount<ColumnMax;_ColumnCount++)
{
*_ImageData++=PTB->PDIR;
Delay(20);
// __NOP();
// __NOP();
}
RowCount++; //取数据行计数器加
}
}
}
}
}
void UART3_RX_TX_IRQHandler(void) //串口接收中断
{
SerialBuf[SerialAdd]=Ser_GetChar(UART3);
SerialAdd++;
if(SerialAdd==24)
{
SerialAdd=0;
SerialFlag=1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -