用自定義結構型別做的流水燈(這個在底部)

2021-08-14 05:40:02 字數 2242 閱讀 9885

起初用原子的戰艦初學stm32,接觸流水燈時,由於是51過渡來的,總覺得兩個燈看著彆扭,自己也做了幾個一排燈接在開發板上面。奈何原子的板子io不是類似51的整組排列分布,所以當時接的電路是這樣的

導致自己做個流水燈寫了一堆的初始化,程式在這

#include "stm32f10x.h"

#include "sys.h"

#include "delay.h"

#define led0 pbout(11)// pb11 宣告led0

#define led1 peout(15)// pe15

#define led2 peout(13)// pe13

#define led3 peout(11)// pe11

#define led4 peout(9)// pe9

#define led5 peout(7)// pe7

#define led6 pgout(0)// pg0

#define led7 pfout(14)// pf14

#define led8 pfout(12)// pf12

#define led9 pbout(2)// pb2

#define led10 pbout(0)// pb0

#define led11 pcout(4)// pc4

#define led12 paout(6)// pa6

#define led13 paout(4)// pa4

#define led14 paout(0)// pa0

#define led15 pcout(2)// pc2

void led_init(void);

void led_control(uint8_t led_number);

int main(void)

}void led_init(void)

void led_control(uint8_t led_number)

}

最近看了下資料結構的內容,彌補之前的過錯用資料結構重寫了個,算是相對之前能入眼。io用的是

程式如下

#define led1_pin			gpio_pin_12

#define led1_gpio gpiob

#define led1_rcc rcc_apb2periph_gpiob

#define led2_pin gpio_pin_14

#define led2_gpio gpiob

#define led2_rcc rcc_apb2periph_gpiob

#define led3_pin gpio_pin_8

#define led3_gpio gpiod

#define led3_rcc rcc_apb2periph_gpiod

#define led4_pin gpio_pin_10

#define led4_gpio gpiod

#define led4_rcc rcc_apb2periph_gpiod

#define led5_pin gpio_pin_12

#define led5_gpio gpiod

#define led5_rcc rcc_apb2periph_gpiod

#define led6_pin gpio_pin_14

#define led6_gpio gpiod

#define led6_rcc rcc_apb2periph_gpiod

#define led7_pin gpio_pin_2

#define led7_gpio gpiog

#define led7_rcc rcc_apb2periph_gpiog

#define led8_pin gpio_pin_4

#define led8_gpio gpiog

#define led8_rcc rcc_apb2periph_gpiog

#include #include #include #include typedef struct

gpio_config;

const gpio_config led[8]=;

void led_gpio_config()

}int main()

}}

自定義型別 結構體

struct tag 結構體型別名稱 variable list 結構體變數 省略結構體型別名稱 匿名結構體型別 當省略掉結構體型別名稱時,就不能省略掉結構體變數,這樣是不合理的,所以一般我們不建議省略結構體型別名 struct x,y 全域性變數 struct a 20 p int main 注意...

java HashMap用自定義類做key(二)

由於設計的需要,要自己編寫乙個類,作為hashmap中的key。先簡單測試一下,三下五除二,寫了個類,沒想到不行。才知道自己又想當然了。下面是我的程式 class index public string getid string str 123 string str1 new string 123 ...

自定義資料型別 結構型別

c 中自定義資料型別還有一種稱為結構型別,並且把該型別的各種資料型別一一整合到其中。學號 型別 姓名 字串 學生年齡 整型 院系 字串 平均成績 浮點型 每個學生的資訊成為了乙個整體,雜亂的資料和每個學生一一對應了起來,方便管理。如果需要建立學生型別,就可以這樣寫。include using nam...