OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4110|回复: 3

使用spi控制级联的sn74hc595

[复制链接]
范小洪 该用户已被删除
发表于 2015-10-4 12:02:23 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
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);
回复

使用道具 举报

2

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2014-8-17
在线时间
164 小时
发表于 2015-10-6 15:10:46 | 显示全部楼层
/*宏定义,消除CPU差异,方便程序移植*/

sbit RCK=P2^5; //并行输出时钟  ST_CP 
sbit DS=P2^4; //数据线  DS  
sbit CLK=P2^3; //移位输入时钟 SH_CP 

// MR=1;OE=0; 

#define DS_H DS=1 
#define DS_L DS=0
#define CLK_H CLK=1 
#define CLK_L CLK=0
#define RCK_H RCK=1
#define RCK_L RCK=0


void writ_shift_register(unsigned int U16) 

unsigned char i;
for(i=0;i<16;i++) 


if((U16&0x8000) == 0x8000){DS_H;} //串行数据输入 
else {DS_L;}
CLK_L;
CLK_H; //移位输入时钟,上升沿输入   
U16<<=1; 

RCK_L; //并行输出时钟   
RCK_H; 





void main()
{
writ_shift_register(0xfefd);
while(1);
}
回复

使用道具 举报

范小洪 该用户已被删除
 楼主| 发表于 2015-10-8 21:37:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 12:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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