OpenEdv-开源电子网

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

hc595显示错误

[复制链接]

21

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2011-6-30
在线时间
0 小时
发表于 2011-7-2 11:29:49 | 显示全部楼层 |阅读模式

#include<stm32f10x_lib.h>

#define SH_CPL GPIOD->ODR|=0<<15
#define SH_CPH GPIOD->ODR|=1<<15
#define ST_CPL GPIOB->ODR|=0<<15
#define ST_CPH GPIOB->ODR|=1<<15
#define DSGPIO GPIOC
#define DSPIN 9

#define GNDP7 GPIOD->ODR|=0<<13
#define GNDP8 GPIOB->ODR|=0<<13
#define VCCP8 GPIOD->ODR|=1<<11

const u8 table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};

void hc595(u8 x){
 int i;
 for(i=0;i<8;i++){
  //DSGPIO->ODR|=((table[x]>>i)&0x01)<<DSPIN;
  DSGPIO->ODR|=((table[x]>>(7-i))&0x01)<<DSPIN;
  SH_CPL;
  SH_CPH;
 }
 ST_CPL;
 ST_CPH;
}

void GPIO_Config(){
 RCC->APB2ENR|=1<<(2+1);
 RCC->APB2ENR|=1<<(2+2);
 RCC->APB2ENR|=1<<(2+3);
 
 GPIOB->CRH&=0x0F0FFFFF;
 GPIOB->CRH|=0x30300000;

 GPIOC->CRL&=0x0FFFFFFF;
 GPIOC->CRL|=0x30000000;

 GPIOC->CRH&=0xFFFFFF0F;
 GPIOC->CRH|=0x00000030;

 GPIOD->CRH&=0x0F0F0F0F;
 GPIOD->CRH|=0x30303030;

 GNDP7;
 GNDP8;
 VCCP8;
}

int main(){
 int i;
 GPIO_Config();
 hc595(3);
 while(1){
 }
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-7-2 13:44:26 | 显示全部楼层
这种,自己慢慢调一下就出来 了的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 19:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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