⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 k60-keil

📁 K60-Keil版本(下载安装MDK4.23)
💻
字号:
#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 + -