bây giờ mình có một vòng lặp for như thế này
for(; ; )
{
............... //các lệnh
for(; ; )
{
.............;//các lệnh
break;
}
if(i==4) break;
}
theo mình nhớ thì lệnh break đầu tiên sẽ chỉ thoát khỏi vòng lập for thứ 2 còn lệnh break thứ 2 mới thoát khỏi vòng lập đầu tiên. vậy mà khi mình lập trình thực tế thì gặp lệnh break đầu tiên nó đã thoát khỏi ctrinh rồi. vậy bây giờ mình muốn thoát khỏi vong lập thứ 2 thôi thì mình dùng lệnh nào đươc. mong cac pro chỉ giáo. thanks!!!
còn một vấn đề nữa là làm sao đọc được dữ liệu trong eeprom một lúc 2byte
mình khai báo con trỏ eeprom 2byte như thế này:
#define EEDC2(dchi) (eeprom unsigned int*)(dchi)
unsigned int dlktra[5] // 5vung nhớ trong dlktra
eeprom unsigned int *eep2; //Ktror vugf eeprom (2 byte)
//dọc dữ liệu 2byte
eep2=EEDC2(DCEE_V_MIN);
dlktra[V_MIN]=*eep2;
khi đọc dlktra[v_min] thì chỉ đọc được 1byte thôi,
em còn chuối về mấy cái này lắm, chỉ làm theo nhưng chưa hiểu mong các pro chỉ giáo. cám ơn nhiều!!
for(; ; )
{
............... //các lệnh
for(; ; )
{
.............;//các lệnh
break;
}
if(i==4) break;
}
theo mình nhớ thì lệnh break đầu tiên sẽ chỉ thoát khỏi vòng lập for thứ 2 còn lệnh break thứ 2 mới thoát khỏi vòng lập đầu tiên. vậy mà khi mình lập trình thực tế thì gặp lệnh break đầu tiên nó đã thoát khỏi ctrinh rồi. vậy bây giờ mình muốn thoát khỏi vong lập thứ 2 thôi thì mình dùng lệnh nào đươc. mong cac pro chỉ giáo. thanks!!!
còn một vấn đề nữa là làm sao đọc được dữ liệu trong eeprom một lúc 2byte
mình khai báo con trỏ eeprom 2byte như thế này:
#define EEDC2(dchi) (eeprom unsigned int*)(dchi)
unsigned int dlktra[5] // 5vung nhớ trong dlktra
eeprom unsigned int *eep2; //Ktror vugf eeprom (2 byte)
//dọc dữ liệu 2byte
eep2=EEDC2(DCEE_V_MIN);
dlktra[V_MIN]=*eep2;
khi đọc dlktra[v_min] thì chỉ đọc được 1byte thôi,
em còn chuối về mấy cái này lắm, chỉ làm theo nhưng chưa hiểu mong các pro chỉ giáo. cám ơn nhiều!!
Comment