¿Por qué necesitamos definir variables en el proceso de programación en lenguaje Shuoyou?
Si una variable se define como variable global o local depende de la función de la variable en el programa, como el siguiente programa: #include lt; REGX52.hgt; ; recuento de caracteres sin firmar = 0; segundo de caracteres sin firmar = 0; seg de caracteres sin firmar [] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x40}; 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x98}; Delay_1s() // subrutina de retraso de 500 m {unsigned char l, i, n; --) for(i=20;igt;0;i--) for(n=248;ngt;0;n--); } void t0(void) interrumpir 1 usando 0 {int_count if(int_count== 4000) { int_count=0; segundo=1; } } vacío principal (vacío) {TMOD=0x02; TH0=0x06; TR0=1; segundo) { segundo=0; P0=seg1[count]; count; if(countgt;=10) count=0; } } } El temporizador genera 0 a 9, cambiando una vez por segundo, donde int_count y second son variables globales. Esto se debe a que int_count son las estadísticas del número de interrupciones. Debe permanecer sin cambios después de completar cada interrupción. Si se define como una variable local y no se produce ninguna interrupción, se incrementará en uno y se convertirá en 0 después. la interrupción finaliza, por lo que se define como una variable global de esta forma su valor seguirá aumentando según el número de interrupciones. Y debido a que el segundo es el subíndice de la matriz mostrada por el tubo digital, si se define como una variable local, al final de cada llamada de función, el valor de la variable de liberación de memoria desaparecerá, lo que no cumplirá con el requisito de salida. números diferentes cada segundo. En términos generales, si el valor de una variable será utilizado por otras funciones o expresiones después de que se complete la llamada a la función, se define como una variable global. Confiable. Espero que te sean útiles. 23/9/2011 15:27:18