w8254.c

来自「该程序用来测试89C51与IDE硬盘的接口」· C语言 代码 · 共 42 行

C
42
字号

void Tim0_8254(uint a)
{
	uchar l,h;
	l=(uchar)(a&0x00ff);
	h=(uchar)(a>>8);
	
	A1_8254=1;A0_8254=1;
	CS_8254=0x36;
	//选择写方式控制字,计数器0先低后高字节,方式3,二进制计数
	
	A1_8254=0;A0_8254=0;
	CS_8254=l;
	CS_8254=h;
	//写计数器2初值a
}
/**************************************************/

/***************************************************
*原型:
*功能:计数器2初始化,输出方波,分频比为a
*说明:基准时钟分频设置
*参数:
*返回:
***************************************************/
void Tim2_8254(uint a)
{
	uchar l,h;
	l=(uchar)(a&0x00ff);
	h=(uchar)(a>>8);
	
	A1_8254=1;A0_8254=1;
	CS_8254=0xb6;
	//选择写方式控制字,计数器2先低后高字节,方式3,二进制计数
	
	A1_8254=1;A0_8254=0;
	CS_8254=l;
	CS_8254=h;
	//写计数器2初值a
}
/**************************************************/

⌨️ 快捷键说明

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