Fórum témák

» Több friss téma
Fórum » MSP430 mikrovezérlők
 
Témaindító: gomzito, idő: Ápr 21, 2006
Témakörök:
Lapozás: OK   139 / 139
(#) Bakman válasza szitko hozzászólására (») Dec 17, 2022 /
 
Fogsz négy változót és azok értékeit módosítod igény szerint. Akkor küldöd ki az írási parancsot, amikor valamelyik IC-ben változtatni akarsz valamit. Ha egyszerre két számjegy változik, akkor két változót változtatsz meg és azután küldöd ki az írási parancsot.
(#) szitko hozzászólása Dec 30, 2022 /
 
Sziasztok.

Ha egy if feltétel kapcsos zárójele után ; van, az mit jelent és miért kell oda?
  1. if(...){
  2. ..
  3. ..
  4. }; <--???
(#) moltam válasza szitko hozzászólására (») Dec 30, 2022 /
 
Semmit és nem kell oda, de szerintem bajt sem csinál ha lefordul, bár lehet utána egy ehhez az if hez tartozó else vagy elseif nem működne.
(#) Bakman válasza szitko hozzászólására (») Dec 30, 2022 /
 
Nem kell oda. A kapcsos zárójel már egyértelműen jelzi a fordítónak, hogy addig tart az összetett utasítás.
(#) szitko válasza Bakman hozzászólására (») Dec 30, 2022 /
 
Én is így "tanultam", de a Texas-nál így írták a példaprogit és nem tudtam mire vélni.
  1. #pragma vector = USCIAB0TX_VECTOR
  2. __interrupt void USCIAB0TX_ISR(void)
  3. {
  4.   if (IFG2 & UCB0RXIFG)
  5.   {
  6.     if (byteCtr == 0)
  7.     {
  8.       UCB0CTL1 |= UCTXSTP;             // I2C stop condition
  9.       *TI_receive_field = UCB0RXBUF;
  10.       TI_receive_field++;
  11.     } else
  12.     {
  13.       *TI_receive_field = UCB0RXBUF;
  14.       TI_receive_field++;
  15.       byteCtr--;
  16.     };
  17.   };
  18.   if (IFG2 & UCB0TXIFG)
  19.   {
  20.     if (byteCtr == 0)
  21.     {
  22.       UCB0CTL1 |= UCTXSTP;            // I2C stop condition
  23.       IFG2 &= ~UCB0TXIFG;             // Clear USCI_B0 TX int flag
  24.     } else
  25.     {
  26.       UCB0TXBUF = *TI_transmit_field;
  27.       TI_transmit_field++;
  28.       byteCtr--;
  29.     };                    <---?
  30.   };
  31. }
(#) moltam válasza szitko hozzászólására (») Dec 30, 2022 /
 
If-else kettősöket zár le vele úgy nézem a jobb olvashatóság érdekében, gondolom.
A hozzászólás módosítva: Dec 30, 2022
(#) superuser válasza szitko hozzászólására (») Dec 30, 2022 /
 
Ha ez C akkor szimplán ocsmány.
Következő: »»   139 / 139
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem