|
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人回答
|
|