号发生器(P1.0产生频率P2.4接按键).docVIP

  • 0
  • 0
  • 约1.54千字
  • 约 7页
  • 2017-01-29 发布于北京
  • 举报
制作一个信号发生器,能够在P1.0引脚产生5khz,2khz,1khz,500hz,200hz,100hz,50hz,20hz,的方波,按P2.4接的S1键,用来选择当前要产生信号频率,4位LED显示器显示当前的频率值。 #includereg51.h #includeintrins.h #define uchar unsigned char #define uint unsigned int uchar code segtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0X89,0XA4,0xff}; //uchar code segtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar dbuf[4]={0,0,0,0}; uint DIR; void delay(uchar m) { uchar i; while(m--) for(i=0;i200;i++); } void disp(void) { uchar bsel,n; bsel=0x01; for(n=0;n4;n++) { P2=bsel; P0=segtab[dbuf[n]]; bsel=_crol_(bsel,1); delay(1); P0

文档评论(0)

1亿VIP精品文档

相关文档