Показать сообщение отдельно
Непрочитано 19.12.2010, 13:50  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

kison пропал... А столько вопросов...

Рылся в руководстве по Cosmic , нашел еще как биты портов дефайнить :

PHP код:
volatile char PORTD @0x500F;
 
_Bool  PD0 @PORTD:0;
 
_Bool  PD1 @PORTD:1;
 
_Bool  PD2 @PORTD:2;
 
_Bool  PD3 @PORTD:3;
 
_Bool  PD4 @PORTD:4;
 
_Bool  PD5 @PORTD:5;
 
_Bool  PD6 @PORTD:6;
 
_Bool  PD7 @PORTD:7;
 
#define LED0  PD0 
 #define LED1  PD1
 #define LED2  PD2
 #define LED3  PD3
 #define LED4  PD4 

Код:
	while (1)
	   { 	   
			 LED1=1;
			 LED1=0;
		         LED2=~LED2;
			 LED3=0;
			 LED3=1;
			 LED4=~LED4;
             }
Единственное в дизассемблере переменная принимает имя первого бита.


Код:
main.c:59				 LED1=1; 
0x8131 BSET  PD0,#1 
main.c:60				 LED1=0; 
0x8135 BRES  PD0,#1 
main.c:61			   LED2=~LED2; 
0x8139 BCPL  PD0,#2 
main.c:62				 LED3=0; 
0x813d BRES  PD0,#3 
main.c:63				 LED3=1; 
0x8141 BSET  PD0,#3 
main.c:64				 LED4=~LED4; 
0x8145 BCPL  PD0,#4 
0x8149 JRT   0x8131
__________________
Осторожно , злой кот

Последний раз редактировалось Falconist; 14.04.2011 в 00:10.
dosikus вне форума  
Сказали "Спасибо" dosikus
a-fisher (19.12.2010)