ตุลาคม 18, 2017, 11:31:49 pm *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: บอร์ด STM32F107VCT6  (อ่าน 2070 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
mth
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 3


| |
« เมื่อ: พฤศจิกายน 14, 2012, 05:44:37 pm »

เพิ่งจะลองหัดเขียน โดยเขียนให้ LED ติด Build ผ่านแล้วแต่ไฟไม่ติดตามที่ต้องการ ช่วยดูให้หน่อยครับเป็นที่ตรงไหน

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_flash.h"


void RCC_setup(void)
{
   ErrorStatus HSEStartUpStatus;
   RCC_DeInit();
   RCC_HSEConfig(RCC_HSE_ON);
   HSEStartUpStatus = RCC_WaitForHSEStartUp();
   if (HSEStartUpStatus == SUCCESS)
   {
   RCC_PCLK1Config(RCC_HCLK_Div1);
   RCC_PCLK2Config(RCC_HCLK_Div2);
   RCC_HCLKConfig(RCC_SYSCLK_Div1);
   RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
   RCC_PLLCmd(ENABLE);
   while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
   RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
   while(RCC_GetSYSCLKSource() != 0x08);
   }
}
   
void Delay(volatile uint32_t ms) {
   volatile uint16_t i,j;
   for(i=0;i<ms;i++)
   for(j=0; j<3442; j++) ;      // 3442 for SYSCLK 24MHz
}

GPIO_InitTypeDef GPIO_InitStructure;
/*--------------------------------------------------------------
  MAIN function
 *------------------------------------------------------------*/
int main (void) {

     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);

     /* Configure the GPIO_LED pin */
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 ;
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
     GPIO_Init(GPIOE, &GPIO_InitStructure);

    while(1) {
        GPIO_WriteBit(GPIOE,GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 ,Bit_SET);
        Delay (1000);            // delay  200 msec
           GPIO_WriteBit(GPIOE,GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 ,Bit_RESET);
        Delay (1000);            // delay  200 msec
    }
}

ผลที่ออกมาคือ ไฟติดหมดทั้ง 8 ดวงซึ่งติดตั้งแต่เสียบ adapter
บันทึกการเข้า
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8267


ShadowWares


| |
« ตอบ #1 เมื่อ: พฤศจิกายน 14, 2012, 06:11:02 pm »

ไปโหลด Project ตัวอย่างจากทาง ST หรือจากผู้ผลิตบอร์ดที่คุณให้อยู่ มารันดูก่อนครับ จะได้มั่นใจว่าเครื่องมือและ Hardware ทำงานสมบูรณ์แล้วจริง
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
Eansihadis
Newbie
*
ออฟไลน์ ออฟไลน์

กระทู้: 2


| |
« ตอบ #2 เมื่อ: สิงหาคม 09, 2017, 04:12:57 pm »

เขียนออกมาได้ไม่เลวเหมือนกันนะเนี่ย
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: