[51单片机] 74HC164新有问题。妄高人指点

[复制链接]
2054|3
 楼主| hlwxw 发表于 2013-7-30 23:19 | 显示全部楼层 |阅读模式
# include <reg52.h>

typedef unsigned char uint8;
sbit  S   = P1^6;//74HC164的DSA引脚
sbit  CP  = P1^5;//74HC164的CP引脚
sbit  yiw = P1^2;//数码管第一位
sbit  erw = P1^4;//数码管第二位
sbit  sanw= P1^3;//数码管第三位
sbit  siw = P1^7;//数码管第四位       

main()
{       
        uint8 i     ;
        uint8 a  = 0;

        while(1)         
        {       
                uint8 duanma = 0xC0;

                for(i = 0; i < 8; i++)
                {               
                                S  = duanma & 0x80;
                                CP = 0;
                                CP = 1;
                                duanma <<=1;
                }
       
                switch(a)
                {
                        case 0: yiw  = 0;a++;break;
                        case 1: erw  = 0;a++;break;
                        case 2: sanw = 0;a++;break;
                        case 3: siw  = 0;a=0;break;
                        default:break;
                }
        }       

       

        return 0 ;


}
 楼主| hlwxw 发表于 2013-7-30 23:27 | 显示全部楼层
为什么数码管是全亮呢
 楼主| hlwxw 发表于 2013-7-31 00:12 | 显示全部楼层
问题自己已经解决,呵呵!
gx_huang 发表于 2013-7-31 08:43 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部