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...