Sun Jul 09 2006 16:23, Alex Mogilnikov wrote to Kirill Frolov:
AM> ðÒÉ×ÅÔ Kirill!
AM> 09 Jul 06 01:43, Kirill Frolov ÐÉÓÁÌ Alex Mogilnikov:
KF>> sbi PORTB, 1
KF>> sbic PINB, 5 KF>> rjmp .L4
AM> âÅÚ ÉÓÐÏÌØÚÏ×ÁÎÉÑ ÁÓÓÅÍÂÌÅÒÎÙÈ ×ÓÔÁ×ÏË? ðÏËÁÖÉ Ó×ÏÊ ÉÓÈÏÄÎÉË. íÏÊ AM> ÉÓÈÏÄÎÉË ×ÏÔ:
AM> ========= test.c ============= AM> typedef struct { AM> unsigned char bit0:1; AM> unsigned char bit1:1; AM> unsigned char bit2:1; AM> unsigned char bit3:1; AM> unsigned char bit4:1; AM> unsigned char bit5:1; AM> unsigned char bit6:1; AM> unsigned char bit7:1; AM> } T8bit;
AM> extern T8bit PortB; AM> extern T8bit PinB; AM> extern T8bit UCR;
AM> #define TXEN UCR.bit3
AM> void f(void) AM> { AM> PortB.bit1 = 1; AM> if(PinB.bit5 == 0) AM> TXEN = 1; AM> } AM> ==============================
çÄÅ × Ô×ÏÅÍ ÉÓÈÏÄÎÉËÅ ËÏÍÐÉÌÑÔÏÒÕ ÓËÁÚÁÎÏ, ÞÔÏ Õ extern PortB É PinB ÅÓÔØ ÂÉÔÏ×ÙÅ ÏÐÅÒÁÃÉÉ?
============================== #include <inavr.h>
#include <iom128.h>
void f(void);
void f(void) { PORTB_PORTB7 = 1; if(PORTB_PORTB5 == 0) SPCR_Bit0 = 1; } ==============================
7 void f(void) \ f:
8 {
9 PORTB_PORTB7 = 1; \ 00000000 9AC7 SBI 0x18, 0x07
10 if(PORTB_PORTB5 == 0) \ 00000002 9BC5 SBIS 0x18, 0x05
11 SPCR_Bit0 = 1; \ 00000004 9A68 SBI 0x0D, 0x00
12 } \ ??f_0: \ 00000006 9508 RET ============================== EWAVR 4.20A
"Resistance is futile"