OpenEdv-开源电子网

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

新人入手原子mini.数码管静态显示,结果有误

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-10-16
在线时间
1 小时
发表于 2015-10-16 12:22:14 | 显示全部楼层 |阅读模式
5金钱
这是程序、接线。数码管段选gpioa0-7.位选 gpiob5-8
目的是数码管1,3为显示1   ,2.4位关闭
实测结果 都为1.不晓得为什么。

#include "stm32f10x.h"

u8 table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80};//
void LED_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);//
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure);

}

int main(void)
{LED_Init();
delay_init(72);  
while(1)
{
  GPIO_SetBits(GPIOB,GPIO_Pin_5);
 GPIO_ResetBits(GPIOB,GPIO_Pin_6);
 GPIO_SetBits(GPIOB,GPIO_Pin_7);
 GPIO_ResetBits(GPIOB,GPIO_Pin_8);
 GPIOA->ODR=table[1];
}

最佳答案

查看完整内容[请看2#楼]

回复【9楼】正点原子: --------------------------------- 我去,大哥,程序没有错。。放了几天。我在下进去就正常了。我也是醉了。谢谢你哈
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-10-16
在线时间
1 小时
 楼主| 发表于 2015-10-16 12:22:15 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
我去,大哥,程序没有错。。放了几天。我在下进去就正常了。我也是醉了。谢谢你哈
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2014-7-23
在线时间
422 小时
发表于 2015-10-16 13:23:52 | 显示全部楼层
数码管扫描原理没搞懂,至少给个10ms延时,吧51搬过来就可以了。。。。。。。。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-10-16
在线时间
1 小时
 楼主| 发表于 2015-10-16 14:10:59 | 显示全部楼层
回复【2楼】guset_03:
---------------------------------
帅哥可否写个动态动态扫描程序,让我看看.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-16 22:14:29 | 显示全部楼层
百度找找一堆。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-10-16
在线时间
1 小时
 楼主| 发表于 2015-10-17 10:42:29 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
这个是根据51改过来的。当时是一晃而过。显示1111.
我是直接拿并行数码管接的。 a口段  b4567 位抄作

#include "sys.h"

#define wei0 Bout(5)
#define wei1 Bout(6)
#define wei2 Bout(7)
#define wei3 Bout(8)
u32 qian,bai,ge,shi;
u32 table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82, 0xf8,0x80,0x90} ;

void delay(u32 time)
{
u32 i=0;
while(time--)
{
i=12000;
while(i--);
}
}
void LED_Ini(void)

 GPIO_InitTypeDef  GPIO_InitStructure;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);  //????PA,PD?????±??

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;  //LED0-->A.8 ????????
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //???ì????
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //IO????????50MHz
 GPIO_Init(GPIOA, &GPIO_InitStructure);  

 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;     
 GPIO_Init(GPIOB, &GPIO_InitStructure);   
}

void display(u32 a)
{

  qian=a/1000;
bai=(a%1000)/100;
shi=(a%1000)%100/10;
  ge=(a%1000)%100%10;
   GPIO_Write(GPIOA,table[ge]); 
   wei0 = 0;
   delay(10);
   wei0 = 1;

   GPIO_Write(GPIOA,table[shi]); 
   wei1 = 0;
   delay(10);
   wei1 = 1;

   GPIO_Write(GPIOA,table[bai]); 
   wei2 = 0;
   delay(10);
   wei2 = 1;

   GPIO_Write(GPIOA,table[qian]); 
   wei3 = 0;
   delay(10);
   wei3 = 1;   
}

 int main(void)
 {
LED_Ini();     
  display(1234);   
delay(5000);
}
回复

使用道具 举报

1

主题

374

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
金钱
1327
注册时间
2014-7-23
在线时间
422 小时
发表于 2015-10-17 13:06:07 | 显示全部楼层
int main(void) 
 {
LED_Ini();    
while(1)  
  {display(1234);    
 }
}
////////////////////////
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-18 21:35:47 | 显示全部楼层
回复【5楼】cm:
---------------------------------
main函数得有死循环.

现在学校难道教c语言的老师,都这水平了么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2015-10-16
在线时间
1 小时
 楼主| 发表于 2015-10-19 16:48:10 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
有死循环的结果还是一样。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-10-20 23:07:26 | 显示全部楼层
回复【8楼】cm:
---------------------------------
仿真跟踪,分析问题在哪里
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-19 11:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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