बाइट वार पहुंच फ्लोट मूल्यों

  • Thread starter सनत एंबेडेड
  • Start date

सनत एंबेडेड

Guest
हाय दोस्तों,
मुझे लगता

है कि बाइट है एक EEPROM अंतरिक्ष वार I2C बस के माध्यम से पहुँचा में चल बिन्दु मूल्यों की दुकान चाहिए.
मैं कैसे 8051 प्लेटफार्म के लिए व्यक्तिगत बाइट्स में

एक नाव मूल्य विभाजित कर सकते हैं?
 
इस नाव मूल्य के स्वरूप पर निर्भर करता है.अधिकांश 4 बाइट्स लंबे होते हैं.
अगर आप बाइट में फ्लोट मूल्य के आकार पता है तुम एक संघ का इस्तेमाल कर सकते हैं.
कोड:typedef संघ

(

फ्लोट मूल्य;

चार संग्रहित [sizeof (मूल्य)]; / * संकलक पर यह शायद * शिकायत करेगा /

) कनवर्टर;वाष्पशील कनवर्टर कनवर्टर;Converter.value = 3,14;write_i2c (Converter.stored [0]);

write_i2c (Converter.stored [1]);

write_i2c (Converter.stored [2]);

write_i2c (Converter.stored [3]);
 
धन्यवाद, यह ठीक काम कर रहा है

कोड:

typedef संघ

(

फ्लोट मूल्य;

चार संग्रहित [4]; / * नाव से 4 बाइट्स और keil संकलक * से कोई त्रुटि के हैं /

) कनवर्टर;वाष्पशील कनवर्टर कनवर्टर;Converter.value = -12.5;write_i2c (Converter.stored [0]);

write_i2c (Converter.stored [1]);

write_i2c (Converter.stored [2]);

write_i2c (Converter.stored [3]);

 

Welcome to EDABoard.com

Sponsor

Back
Top