init.c

来自「C51驱动nrf24l01无线发送」· C语言 代码 · 共 60 行

C
60
字号
																			//*************************************//
																			//																		 //
																			//		在该页添加所需要的初始化任务		 //
																			//																		 //
																			//*************************************//
#include "define.h"
void init(void)
{			
								/*外部中断0*/
	
	EX0 = ON;								//打开外部中断0
	IT0 = 1;								//选择下降沿中断(0:低电平;1:下降沿)
	
							/*T0定时器初始化*/
	
	TMOD |= 0x01;							//设定定时器0的工作方式为工作方式1
	TH0 = 0x4C;
	TL0 = 0x00;		
	ET0 = ON;								//打开T0定时器中断
	TR0 = ON;								//启动T0定时器
												 
							/*外部中断1*/
	/*
	EX1 = ON;								//打开外部中断1
	IT1 = 0;								//选择低电平中断(0:低电平;1:下降沿)
	*/
						/*T1定时器初始化*/
	/*
	TMOD |= 0x10;							//设定定时器1的工作方式为工作方式1
	//TH1 = (65536 - (unsigned int)(SYSTEMTIMERZERO / (float)(12 / SYSTEMFOSC))) / 256;				//给定时器赋初值
	//TL1 = (65536 - (unsigned int)(SYSTEMTIMERZERO / (float)(12 / SYSTEMFOSC))) % 256;				
	ET1 = ON;								//打开T1定时器中断
	TR1 = ON;								//启动T1定时器
	*/	 
						/*串口中断初始化*/
	REN = ON;								//打开允许串口数据接收位
	SM1 = 1;								//选择工作方式1  SM0=0(默认)  SM1=1
	TMOD |= 0x20;							//设定定时器1的工作方式为工作方式2

																						/*error*/
	//TL1 = TH1 = 256 - (unsigned char)((float)((float)(SYSTEMFOSC * 1000000) / 12) / (float)(SYSTEMBAUDRATE * 32));			//设定波特率
	//TL1 = TH1 = (uchar)((float)256-(float)SYSTEMFOSC*1000000/((float)192*SYSTEMBAUDRATE));
	//temp = 256 - (unsigned char)((long)SYSTEMUARTCLOCK / (long)(SYSTEMBAUDRATE * 32));
	//temp = 256 - (((11.0592 * 10000) / 12) / (96 * 32));
	//temp = 256 - (unsigned char)(((SYSTEMFOSC * 10000) / 12) / ((SYSTEMBAUDRATE / 100) * 32)); 	
	//TL1 = TH1 = 0xfd;	
	//temp = 65536 - (unsigned int)(50000 / (float)(12 / 12));				//给定时器赋初值
																				  /*error end*/

	TL1 = TH1 = 256 - (unsigned char)(SYSTEMUARTCLOCK / ((SYSTEMBAUDRATE / 100) * 32));
	ES = ON;								//打开串口中断
	TR1 = ON;								//启动T1定时器	
						//打开总中断
	EA = ON;
	IPH = 0x10;
	IP = 0x10;			

	// TODO: 在此处添加所需要的初始化功能

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?