1. 程式人生 > 實用技巧 >425【畢設課設】基於STM32微控制器RFID公路ETC收費系統稱重檢測

425【畢設課設】基於STM32微控制器RFID公路ETC收費系統稱重檢測

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

STM32微控制器RFID公路ETC收費系統稱重檢測68
本系統由STM32T103C8T6微控制器、HX711稱重模組、LCD1602液晶顯示、RFID讀卡及電源組成。
1、LCD602液晶實時顯示ETC通道、重量,如果重量不為0表示有車停靠讀卡,
液晶顯示需要的過路費用;如果重量為0表示沒有車停靠不顯示過路費用。
2、在重量不為0時,液晶顯示重量以及過路費用,此時如果讀取到卡進行扣費處理。扣費時如果卡內餘額高於過路費,扣費成功並顯示卡內剩餘餘額,同時電磁鎖動作,放車輛通過;如果費用不足會有不足提醒,電磁鎖不動作,不讓車輛通行。
3、扣費成功,同時電磁鎖動作,放車輛通過,1s左右後電磁鎖恢復。
4、有效卡預設額度為100;過路費用是重量的10倍取整(只是模擬非實際)。

unsigned long Weight_Maopi_1 = 0;//毛坯重量
long Weight_Shiwu_1=0;//總重量
float disNowWeight=0;//顯示 總重量
unsigned int money=0;//需要支付金額、

unsigned int cardMoney= 100; //卡中金額
unsigned char canPayFlag = 0;//是否能支付通過
unsigned long HX711_Read_1(void)	;


int main(void)
{ 	 
	delay_init();	    	 //延時函式初始化	  
	uart_init(9600);	 	//串列埠初始化為9600
  TIM3_Int_Init(499,7199);//50ms  	 
	LED_Init();		  		//初始化與LED連線的硬體介面
	KEY_Init();			//初始化按鍵

	Lcd_GPIO_init();  //初始化lcd引腳
	Lcd_Init();		  //初始化lcd螢幕
	delay_ms(20);
  Lcd_Puts(0,0,(u8 *)"ETC Channel ");	//初始化顯示

  Weight_Maopi_1 = HX711_Read_1(); 	//	讀取毛重值
  delay_ms(100); 
	
	Weight_Maopi_1 = HX711_Read_1();	//	讀取毛重值
	delay_ms(100); 
點選並拖拽以移動