We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi: Why when I debug this code, the debugger do not execute the lines between #pragma asm and #pragma endasm. What happen? Thanks My C code: -------------------------------------------- #pragma src #include <reg51.h> #include <Consola.h> #include <intrins.h> static unsigned char estado = 0; static unsigned char numtecla = 0; static unsigned char tecla = 0; void Kb_Scan (void) { unsigned char l,s,f; s=0; if (P3 !=0xFF) { if(!estado) { ACC=P3; tecla=ACC; estado++; } else { ACC=P3; if(ACC==tecla) { numtecla=1; P1=0x00; TR0=0; } else estado=0; } } return ; } void timer0 (void) interrupt 1 using 0 { //TR0=0; TH0=0xCB; TL0=0xEA; Kb_Scan(); } void main(void) { //Timer0 TMOD = 0x01; EA = 1; ET0 = 1; TH0=0xCB; TL0=0xEA; TR0 = 1; #pragma asm nop MOV P3,#0x00 #pragma endasm while(1) { } } ---------------------------------------------