OpenEdv-开源电子网

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

好了,第二课了.IO学会输出了,再试下输入.

[复制链接]

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-6-5 01:43:20 | 显示全部楼层 |阅读模式

不敢造次,这次玩输入老老实实跟原子老大写吧.

按键...................我看看... ...

刚才玩过输出了,输入就没什么难了.
好,写个程序玩玩.

呃.......PA0要下拉,因为另一边接了VCC

在之前的程序改了一下,运行.OK  另外向原子老大报告一下,板大在书架上放了半年 KEY1 挂了.,有木有保修~~~~~~~

贴出来初哥们共玩.

#include "sys.h"
#include "usart.h"  
#include "delay.h"

void IO_Init(void)

{

// RCC->APB2ENR|=1<<2;    //使能PORTA时钟     
// RCC->APB2ENR|=1<<5;    //使能PORTD时钟 

 RCC->APB2ENR |= 0x24;  //  ox24=100100    <=================================== 使能PorA 和 PorD 的时钟.
                        //       DCBA    

 GPIOA->CRL&=0XFFFFFFF0;
 GPIOA->CRL|=0X00000008;//PA8 推挽输出  PA0 设为输入

 GPIOA->CRH&=0X0F0FFFF0;
 GPIOA->CRH|=0X80800003;//PA8 推挽输出  PA13 PA15 设为输入
    
 GPIOA->ODR |= 0XA100;   //    0xA100 = 1010 0001 0000 0000  <==================================  先将PorA 的第8和13和15脚 赋值为 1
            //       5432 1098 7654 3210

 GPIOD->CRL&=0XFFFFF0FF;
 GPIOD->CRL|=0X00000300;//PD.2推挽输出

 GPIOD->ODR |=0X04;   //    0x04 = 100  <=======================================  先将PorD 的第2个脚 赋值为 1
        //     210
}

 

 

int main(void)
{
//  u8 t=0;

  Stm32_Clock_Init(9);
  delay_init(72);
  uart_init(72,9600);
  IO_Init();

  while(1)
  {

 Aout(8)=1;
 Dout(2)=1;

 if( PAin(13)==0)
  {
   Aout(8)=!PAout(8);
   delay_ms(100);
   Aout(8)=!PAout(8);
   delay_ms(100);
  }
 if( PAin(15)==0)
  {
   Dout(2)=!PDout(2);
   delay_ms(100);
   Dout(2)=!PDout(2);
   delay_ms(100);
  }
 while( PAin(0)==1)
  {
    printf("Good Good study day day up:%d\n");
   Aout(8)=!PAout(8);
   Dout(2)=!PDout(2);
  }


  }

}

好了,明天跳级了,玩下中断.

我的工作就是天天在玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-6-5 08:31:33 | 显示全部楼层
回复【楼主位】chinafox:
---------------------------------
key1什么状况?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2012-6-6 00:11:39 | 显示全部楼层
有时按下行,有时不行.要狠狠地按~~~~~~~~~
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2012-6-6 01:28:01 | 显示全部楼层
哦...
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-8-25 13:38:03 | 显示全部楼层
 有点51的意思
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2012-8-25 14:06:05 | 显示全部楼层
回复【3楼】chinafox:
---------------------------------
你别狠狠地按,小心板子按挂了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 12:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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