标题: 利用8254输出不同频率方波。输入信号为2MHz,输出信号频率分别为:200kHz 、20kHz... [打印本页]
作者: 张佳豪 时间: 2017-12-6 22:55
标题: 利用8254输出不同频率方波。输入信号为2MHz,输出信号频率分别为:200kHz 、20kHz...
这是我用C语言做的
#include "reg51.h"
#define uchar unsigned char
#define uint unsigned int
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
uchar xdata P8254_CTL _at_ 0xF903;
uchar xdata P8254_0 _at_ 0xF900;
uchar xdata P8254_1 _at_ 0xF901;
uchar xdata P8254_2 _at_ 0xF902;
uchar xdata P374 _at_ 0xFa00;
void delay1ms(unsigned char);
uchar flag;
void main(void)
{
IE = 0x81; IT0 = 1;
CLK_DIV=0x40;
P8254_CTL = 0x76 ;
while(1)
{
if(P10==0) //200k 10
{
P8254_1 =0x0a ; P8254_1 =0x00;
}
if(P11==0) //20k 100
{
P8254_1 =0x64 ; P8254_1 =0x00;
}
if(P12==0) //2k 1000
{
P8254_1 =0xe8 ; P8254_1 =0x03;
}
}
}
void interint0() interrupt 0
{
}
void delay1ms(unsigned char time)
{
uchar i; uint j;
for (i=0;i<time;i++)
{
for (j=0;j<355;j++){;}
}
}
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |