Thông báo

Collapse
No announcement yet.

vướng mắc về GPIO trong ARM

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • vướng mắc về GPIO trong ARM

    Em mới học ARM đc mấy bữa, cũng đã kiếm đc 1 board STM32F103C8 đơn giản để làm công cụ học tập
    Bài code đầu tiên để test em viết như sau:
    #include "stm32f10x.h"

    GPIO_InitTypeDef GPIO_InitStructure;

    int main(void)
    {
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

    while (1)
    {
    /* Set PA0 */
    GPIOA->BSRR = 0x00000001;
    }
    }
    code build không có error, mô phỏn thử trên keil thì thấy cũng đúng, nhưng khi nạp vào kit thì không thấy hiện tượng gì (em đo điện áp tại chân A0 =0v)
    em không biết vấn đề ở đâu,ở code hay ở kit??
    Mong mọi người xem và chỉ giùm em với! tks mọi người!

  • #2
    Rõ ràng là GPIO_Pin_1 mà lại set PA0. hjhj
    Với lại đã mất công, viết luôn cái hàm delay nữa, lắp con LED vào nhìn nó nháy cho sướng bạn ạ. mcu nào mới vào thì nháy led là bài tập kinh điển roài

    Comment


    • #3
      Nguyên văn bởi hspro Xem bài viết
      Rõ ràng là GPIO_Pin_1 mà lại set PA0. hjhj
      Với lại đã mất công, viết luôn cái hàm delay nữa, lắp con LED vào nhìn nó nháy cho sướng bạn ạ. mcu nào mới vào thì nháy led là bài tập kinh điển roài
      Vậy anh sửa giùm em với đc không anh!!!

      Comment


      • #4
        led nhấp nháy thỳ đơn giản thôi:
        GPIO_SetBits(GPIOA , GPIO_Pin_1);
        Delay();
        GPIO_ResetBits(GPIOA , GPIO_Pin_1);
        viết thếm ctr delay nữa

        Comment


        • #5
          Nguyên văn bởi quynh36 Xem bài viết
          led nhấp nháy thỳ đơn giản thôi:
          GPIO_SetBits(GPIOA , GPIO_Pin_1);
          Delay();
          GPIO_ResetBits(GPIOA , GPIO_Pin_1);
          viết thếm ctr delay nữa
          EM thử rồi. kết quả khi mô phỏng với keil C và khi nap trên boad đều giống với code cũ em viết, tên mo phong thi dc nhung board thì ko dc

          Comment


          • #6
            Bạn set PA1 nhưng lại đo trên chân PA0
            phải đổi lại "GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;"

            Comment


            • #7
              Nguyên văn bởi missile1124 Xem bài viết
              Bạn set PA1 nhưng lại đo trên chân PA0
              phải đổi lại "GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;"
              Cám ơn bạn!
              Mình mới tìm hiểu về ARM nên gà lắm. hihi!

              Comment

              Về tác giả

              Collapse

              tiengdanxua Tìm hiểu thêm về tiengdanxua

              Bài viết mới nhất

              Collapse

              Đang tải...
              X