init.c

来自「在89S52上运行的一个测量频率的并且利用串口通信的程序」· C语言 代码 · 共 46 行

C
46
字号
#include "main.h"
#include "init.h"


//void  dog(void)  ;
void  init(void)
{

	x5045();               //x5045初始化
	s52();                 //89s52定时器和中断口初始化   
}


void  x5045(void)         // 时钟上升沿锁存数据
{ 
	CS=1;
	SI=0;
	SO=1;
	SCK=0;
}




void s52(void)
{
	IE = 0x00;       //中断允许寄存器清零 
	EA = 1;          //开总中断 
	EX0 = 1;         //开外部中断0,---------------- 
	IT0 = 1;         //外部中断0触发方式控制位 1---跳变触发 
	EX1=1;           //开外部中断1, ----------------  用作频率信号输入 
	IT1=1;           //外部中断1触发方式为--跳变触发  
	TMOD=0x12;       //定时器1---16位定时器 ;  定时器0---8位定时器
	TH0=0x00;
	T2CON=0x04 ;     //定时器2为16位自动重装模式  
	T2MOD =0x00 ;
	ET0=1;           //开定时器0溢出中断      //中断显示
//	ET1=1;           //开定时器1溢出中断     //测流量 
	ET2=1;           //开定时器2溢出中断    //频率输出


}



⌨️ 快捷键说明

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