سلام ،
من یک EEProm خارجی به شماره 24C64 رو به میکرو Mega8 وصل کردم و توسط کد زیر مقدار متغییر Y رو روش ذخیره کردم و بعد دوباره خوندم و تو X ریختم و درست کار میکنه ، حالا میخوام یک رشته چندین کارکتری رو روی EEProm ذخیره کنم ولی نمیدونم چه طوری توسط i2c رشته رو به EEProm ارسال کنم ، آیا باید کد اسکی هر کارکتر رشته رو بفرستم یا راه سریعتری هم هست ؟
لطفا کد رو برای ارسال رشته اصلاح کنید ؛ ممنون .
من یک EEProm خارجی به شماره 24C64 رو به میکرو Mega8 وصل کردم و توسط کد زیر مقدار متغییر Y رو روش ذخیره کردم و بعد دوباره خوندم و تو X ریختم و درست کار میکنه ، حالا میخوام یک رشته چندین کارکتری رو روی EEProm ذخیره کنم ولی نمیدونم چه طوری توسط i2c رشته رو به EEProm ارسال کنم ، آیا باید کد اسکی هر کارکتر رشته رو بفرستم یا راه سریعتری هم هست ؟
کد:
$regfile = "m8def.dat" $crystal = 8000000 $swstack = 10 $framesize = 40 '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Configurations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Config Serialin = Buffered , Size = 20 Config Serialout = Buffered , Size = 20 Config Scl = Portc.5 Config Sda = Portc.4 Enable Interrupts '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Variable ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Dim Y As Byte : Y = 7 Dim X As Byte : X = 0 Dim Count As Byte : Count = 0 Dim Addresshigh As Byte Dim Addresslow As Byte '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ initionaliz ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ I2cinit Addresshigh = High(&H0000) Addresslow = Low(&H0000) '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main program ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Do ' Write Y to EEprom I2cstart I2cwbyte 160 I2cwbyte Addresshigh 'Highaddress of EEPROM I2cwbyte Addresslow 'Lowaddress of EEPROM I2cwbyte Y I2cstop ' delay Waitms 10 ' Read from EEprom & store to X I2cstart 'generate start I2cwbyte 160 'slave adsress (write!) I2cwbyte Addresshigh 'Highaddress of EEPROM I2cwbyte Addresslow 'Lowaddress of EEPROM I2cstart 'repeated start I2cwbyte 161 'slave address (read) I2crbyte x , Nack I2cstop 'generate stop Incr Count ' print data on LCD Cls Locate 1 , 1 Lcd "Y is : " ; Y Locate 2 , 1 Lcd "X is : " ; X Locate 3 , 1 Lcd "This is the " ; Count ; " Loop" Waitms Loop End
دیدگاه