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

              • Andrea14
                Vấn đề về tốc độ quay
                bởi Andrea14
                Chào mọi người,

                Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...
                12-12-2025, 12:42
              • bqviet
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi bqviet
                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                06-12-2025, 17:17
              • nguyendinhvan
                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                bởi nguyendinhvan
                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                05-12-2025, 19:59
              Đang tải...
              X