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 + -
显示快捷键?