找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

这个程序 是怎样定义IO口的

查看数: 6483 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-5-26 22:54

正文摘要:

下列程序哪个语句是定义数码管管脚接到哪个IO口的  新手看不明白~         //***************************************/         //4位共阴极数码管段码 ...

回复

ID:205288 发表于 2017-5-28 19:59
直接操作的P0,P1,P2,P3寄存器,8位
ID:192087 发表于 2017-5-28 00:53
楼上正解
ID:149988 发表于 2017-5-27 10:38

RE: 这个程序 是怎样定义IO口的

该程序没有使用IO口位操作,而是使用整个P0、P1、P2、P3口字节操作,而P0、P1、P2、P3口是在<reg52.h>头文件中定义的,无需在定义。

评分

参与人数 1黑币 +5 收起 理由
kctim + 5 回帖助人的奖励!

查看全部评分

ID:27916 发表于 2017-5-27 08:28
//Time0扫描LED显示驱动,计时,2ms
        void time0(void) interrupt 1
        {
            if(12==++Ledcount)
                Ledcount=0;
            P3 = ~0x00;                 //关闭显示
            P2 = Show[Ledcount];//送段码,使用共阴极数码管
            P3 = ~(0x80>>Ledcount);       //选择位选   
        }

这里有写,P3是位控制,P2是段控制,不过这里好像有点问题,应该是四个数码管,if(12==++Ledcount)这里的12应该改成4吧?

评分

参与人数 1黑币 +5 收起 理由
kctim + 5 回帖助人的奖励!

查看全部评分

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表