藍橋杯嵌入式第七屆省賽程式

2021-09-11 03:15:48 字數 2529 閱讀 5260

1、庫檔案

建議按照需求新增,畢竟比賽的電腦執行速度堪憂;

2、中斷服務函式;

void systick_handler(void)

} void usart2_irqhandler(void)

else if(temp =='s')

} }

其中,miao_flag是秒的標誌位,adc每一秒採集一次;而usart的中斷服務函式,涉及usart2的接收中斷;

3、主函式 

#include "stm32f10x.h"

#include "lcd.h"

#include #include "i2c.h"

#define rb1 gpio_readinputdatabit(gpioa,gpio_pin_0)

#define rb2 gpio_readinputdatabit(gpioa,gpio_pin_8)

#define rb3 gpio_readinputdatabit(gpiob,gpio_pin_1)

#define rb4 gpio_readinputdatabit(gpiob,gpio_pin_2)

#define usartz_rxpin gpio_pin_3

#define usartz_txpin gpio_pin_2

u32 timingdelay = 0;

u8 string[20];

extern u16 miao;

u8 miao_flag=0;

u8 low,mid,high;

u8 yiwei=0,fazhi=0;

u8 shezhi=0,qie=0;

u8 tx_buff[20];

u8 level;

float adc_va;

void delay_ms(u32 ntime);

void lcd_init(void);

void gpio_int(void);

void key_scan(void);

void adc_read(void);

unsigned char iic_read(unsigned char add);

void iic_write(unsigned char add,unsigned char data);

void nvic_configuration(void);

void usart2_send(u8 *str);

void led1_run(void);

void led2_run(void);

void led3_run(void);

int main(void)

delay_ms(5);

low=iic_read(0x00);

delay_ms(5);

mid=iic_read(0x01);

delay_ms(5);

high=iic_read(0x02);

while (1)

if(fazhi==1)

else if(yiwei==1)

} }}

void usart2_send(u8 *str)

while(str[index]!=0) ;

}void led1_run(void)

void led2_run(void)

}void led3_run(void)

}void key_scan(void)

else if(shezhi==1)

} while(!rb1);

}else if(rb2==0)

else if(qie==1)

else if(qie==2) }

}while(!rb2);

}else if(r3==0)

else if(qie==2)

else if(qie==3) }

while(!rb3);

}else if(rb4==0)

else if(qie==2)

else if(qie==3)

}while(!rb4); }

}unsigned char iic_read(unsigned char add)

void iic_write(unsigned char add,unsigned char data)

void adc_read(void)

level=3;

}else if(adc_val>mid)

else if(level==1)

level=2;

} else if(adc_val>low)

else if(level==0)

level=1;

} else //if(adc_val完整工程和試卷:完整試卷和工程

藍橋杯嵌入式第七屆國賽程式 溫 濕度監控裝置

本屆國賽題目較為綜合,涉及adc 串列埠 輸入捕獲 輸出比較等。工程結構 主程式 溫度與數模轉換的關係 t kn b,n為模數轉換值,t是溫度 由已知條件得 t 80n 4095 20 濕度與捕獲值得關係 h m c n c為捕獲值,h是濕度 由已知條件得 h 8000 c 10 9 include...

第七屆藍橋杯省賽A組

第一題 煤球數目 有一堆煤球,堆成三角稜錐形。具體 第一層放1個,第二層3個 排列成三角形 第三層6個 排列成三角形 第四層10個 排列成三角形 如果一共有100層,共有多少個煤球?請填表示煤球總數目的數字。注意 你提交的應該是乙個整數,不要填寫任何多餘的內容或說明性文字 找規律的題,注意1 2 3...

第七屆藍橋杯省賽 抽籤

一 問題描述 x星球要派出乙個5人組成的觀察團前往w星。其中 a國最多可以派出4人。b國最多可以派出2人。c國最多可以派出2人。那麼最終派往w星的觀察團會有多少種國別的不同組合呢?下面的程式解決了這個問題。陣列a 中既是每個國家可以派出的最多的名額。程式執行結果為 defff cefff cdfff...