单片机两个单独的数码管显示数字一个1另一个6

 我来答
笨俗艘2
2020-10-30 · TA获得超过228个赞
知道答主
回答量:149
采纳率:98%
帮助的人:59.2万
展开全部

数码管采用独立驱动,因此继续亮是不需要动作的,而你的要求:暗2秒,何意?

是亮度暗下来,但是还能看到所显示的数值吗,还是什么都看不到了啊;

显示“1”,则P0端口得输出七段码为1的数据(是共阴极),P0=0x6;

那么显示“6”时,则P2=0x7d;

要数码管不亮时,得 P0=P2=0(因为是共阴极数码管);

所以;

void delaymS(int t)

{ 自己找个延时程序填进来}  //或者用定时器中断定时2秒钟,更精确

main()

{

    while(1){

     P0=0x06;P2=0x7d;delaymS(2000);

     P0=0x00;P2=0x00;delaymS(2000);

    }

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式