普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2958|回复: 0

hc595课后习题

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2020-1-14 11:52:51 | 显示全部楼层 |阅读模式
1金钱
#include<intrins.h>

sbit RCLK=P3^5;          //移位寄存器输入数据
sbit SRCLK=P3^6;         //储存寄存器输入数据
sbit SER=P3^4;                   //串行输入数据

typedef unsigned int u16;
typedef unsigned char u8;

u8 DisplayDate[17]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc1,0xa1,0x86,0x8e,0xff};//数组显示0~F

void delay(u8 i)//延时函数
{
        while(i--);
}
void main()
{
        u8 i,a,led;
        while(1)
        {       
                for(i=0;i<17;i++)
                {
                for(a=0; a<8; a++)
                {
                        SER=DisplayDate[i]>>7;
                        DisplayDate[i]<<1;

                        SRCLK=0;                //移位寄存器上升沿有效
                        _nop_();
                        _nop_();
                        SRCLK=1;
                }
                        RCLK=0;                   //存储寄存器上升沿有效
                        _nop_();
                        _nop_();
                        RCLK=1;

}
           led=DisplayDate[i];
           delay(50000);
           }
               
        }
为啥,我的显示不了是程序问题吗

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有0人回答

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-20 05:54 , Processed in 0.082070 second(s), 29 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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