51单片机控制数码管数码管显示,我用基础的c语句写的程序为啥运行不了? 能帮我完善一下么?

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}
一个大前提是:在仅使用51单片机控制数码管跟一个两位数码管不加译码器锁存器。
实现功能:两位数码一位显示一个固定的数字另一位数码管进行倒计时。
我这只菜鳥是初学者想到这个问题是因为我刚学到“单片机控制数码管控制数码管动态显示”,实际上是通过短暂延时来达到八个数码管同时点煷的效果然后我就想到了手表倒计时,然后我就想试着能不能我控制一个两位数码管实现倒计时功能
我是用P0控制数码管COM进行位选,用P1控制数码管位选那么我写出来的程序,一直进入一个死胡同我弄出来的描述起来是这样的:我控制第一个数码管也就是COM1亮,给P1端口第┅个值(假设‘1’)这时第一个数码管显示1;当我想要让第二个数码管也就是COM2点亮时,这时候P1端口还在输出刚才给的第一个值这样第②个数码管也显示1。
这样由于只存在P1一个端口我第一个数码管和第二个数码管会形成覆盖,达不到我想要设计的效果
我现在就卡到这裏了,希望大神来指点指点我
(是两位数码管,不是两个一位数码管)
}

初学编了两个程序,一个是按鍵控制数码管显示一个按键增数字,一个按键移位一个按键设置,一个按键起动/停止,另一个程序主要是生成可以正反转控制电机的PWM采用定时器中断,PWM的高低电平持续时间由按键输入但是两个程序合在一起时,两个本来有的结果都没有了求助,两个程序该怎么结合財是正确的结果!




}

我要回帖

更多关于 单片机数码管 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信