金牌会员
 
- 积分
- 1878
- 金钱
- 1878
- 注册时间
- 2011-9-16
- 在线时间
- 421 小时
|
发表于 2015-10-4 12:02:24
|
显示全部楼层
#define LED_CLK PBout(15)
#define LED_LCK PBout(13)
#define LED_SDO PBout(14)
#define LED_OE   Bout(12)
void write_595(unsigned char *AData);
void write_595(unsigned char *AData)
{
int i,j;
u8 data;
LED_LCK=0;
for(j=0;j<4;j++)
{
data=AData[j];
for(i=0;i<8;i++)
{
LED_CLK=0;
delay_ms(2);
if(data&0x80)
{
LED_SDO=1;
}
else
{
LED_SDO=0;
}
delay_ms(2);
data<<=1;
LED_CLK=1;
delay_ms(2);
}
}
delay_ms(5);
LED_LCK=1;
}
unsigned char LED_NUM[14]={192,249,164,176,153,146,130,248,128,144,198,140,134,136};
disnum[0]=LED_NUM[2];
disnum[1]=LED_NUM[0];
disnum[2]=LED_NUM[0];
disnum[3]=LED_NUM[12];
write_595(disnum);
disnum[0]=LED_NUM[temperature%10];
disnum[1]=LED_NUM[temperature%100/10];
disnum[2]=LED_NUM[temperature%1000/100];
disnum[3]=LED_NUM[10];
write_595(disnum); |
|