
#define uchar unsigend uchar
#define uint unsigned int
unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71}//数码管段码
void main()
{
uint k
TMOD=0X50//设置模式为1,计数模式
TH1=0X00
TL1=0X00//初始值设定
IE=0X00//关全局中断
TR1=1//开定时计数器1运行
while(1)
{
if(TL1==16)//进行判断,为16时,计数值归零
TL1=0X00
k=TL1
P0=LED7Code[k]//数码管进行显示
}
}
此程序目的见http://zhidao.baidu.com/question/350774230.html
1、首先设置51单片机定时计数器工作的定时工作方式。2、其次在中断服务子程序中将需要输出方波信号的I/O引脚上的电平翻转。
3、最后完成对输入的信号进行频率计数即可输入波形计数。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)