![](/media/cache/group/nUCLEO.png.50x50_q85.jpg)
hmc5883l
Dependencies: HMC5883L LCD4884 MFRC522 eeprom mbed
Diff: project.cpp
- Revision:
- 2:38376c7c1685
- Parent:
- 1:7556e9c47b98
- Child:
- 3:987e54d48f77
--- a/project.cpp Sun Dec 06 15:12:45 2015 +0000 +++ b/project.cpp Sun Dec 06 17:48:50 2015 +0000 @@ -14,28 +14,44 @@ LCD4884 lcd; MFRC522 RFID(D11, D12, D13, D10, MF_RESET); +void printstring(int x,int y,string s,int n,int m){ + int k=0; + lcd.LCD_set_XY(x,y); + while(k<n){ + lcd.LCD_write_char(s[k],m); + k++; + } +} int main() { pc.baud(9600); - string NameJune="Natthanicha",recieveName,SurJune="Jamroonpan",recieveSur; - eeprom.write(200,&NameJune,11); - eeprom.write(211,&SurJune,10); - eeprom.read(200,&recieveName,11); - eeprom.read(211,&recieveName,10); - pc.printf("%s ",recieveName); + string NameJune="Natthanicha",recieveName,SurJune="Jamroonpan",recieveSur,IdJune="57340500023",recieveId; + uint8_t UID[4],recieveUID[4]; + UID[0]=106; + UID[1]=224; + UID[2]=37; + UID[3]=231; + //eeprom.write(1,&NameJune,11); + //eeprom.write(12,&SurJune,10); + //eeprom.write(22,&IdJune,11); + //eeprom.write(33,UID,4); + eeprom.read(1,&recieveName,11); + eeprom.read(12,&recieveSur,10); + eeprom.read(22,&recieveId,11); + eeprom.read(33,recieveUID,4); + pc.printf("%s\n",recieveName); pc.printf("%s\n",recieveSur); - - /* RFID.PCD_Init(); + pc.printf("%s\n",recieveId); + pc.printf("%d %d %d %d\n",recieveUID[0],recieveUID[1],recieveUID[2],recieveUID[3]); + RFID.PCD_Init(); lcd.LCD_init(); lcd.backlight(ON); lcd.LCD_write_string(0,0,"SCAN ID CARD",0); - wait(1); + wait(2); lcd.LCD_clear(); while(1) { - // if( - if ( ! RFID.PICC_IsNewCardPresent()) // Look for new cards { wait_ms(500); @@ -46,9 +62,6 @@ wait_ms(500); continue; } - //for(i=0;i<=11;i++){ - // pc.printf("%d\n",cmd[i]); - // pc.printf("%d\n",recieve[i]);} pc.printf("Card UID: "); for (uint8_t i = 0; i < RFID.uid.size; i++) { @@ -56,21 +69,27 @@ } printf("\n\r"); - if( RFID.uid.uidByte[0]==recieve[0] && RFID.uid.uidByte[1]==recieve[1] && RFID.uid.uidByte[2]==recieve[2] && RFID.uid.uidByte[3]==recieve[3] ) + /*if( RFID.uid.uidByte[0]==recieveUID[0] && RFID.uid.uidByte[1]==recieveUID[1] && RFID.uid.uidByte[2]==recieveUID[2] && RFID.uid.uidByte[3]==recieveUID[3] ) { - pc.printf("Kritayos Thongtem\t\t%d3405000%d\n",recieve[4],recieve[5]); + //pc.printf("Kritayos Thongtem\t\t%d3405000%d\n",recieve[4],recieve[5]); lcd.LCD_write_string(0,0,"Tuek",0); - } - if( RFID.uid.uidByte[0]==recieve[6] && RFID.uid.uidByte[1]==recieve[7] && RFID.uid.uidByte[2]==recieve[8] && RFID.uid.uidByte[3]==recieve[9] ) + }*/ + if( RFID.uid.uidByte[0]==recieveUID[0] && RFID.uid.uidByte[1]==recieveUID[1] && RFID.uid.uidByte[2]==recieveUID[2] && RFID.uid.uidByte[3]==recieveUID[3] ) { - pc.printf("Natthanicha Jamroonpan\t\t%d3405000%d\n",recieve[10],recieve[11]); - char C[2]; - C[0]=recieve[5]; - C[1]=recieve[6]; - lcd.LCD_write_string(0,0,C,0); + pc.printf("%s\t%s\t%s\n",recieveName,recieveSur,recieveId); + + //C[0]=recieve[5]; + // C[1]=recieve[6]; + /***จำไว้***/ + string name,sur; + eeprom.read(1,&name,11); + eeprom.read(12,&sur,10); + printstring(0,0,name,11,0); + printstring(4,2,sur,10,0); } } - */ -} + + } +