Red de conocimiento informático - Material del sitio web - ¿Cómo escribir una lámpara de agua corriente en lenguaje C?

¿Cómo escribir una lámpara de agua corriente en lenguaje C?

El programa de lámpara de agua corriente en lenguaje C es la base del aprendizaje, ¡debes entenderlo! ¡Envíaos dos! \x0d\(1)\x0d\#include //archivo de definición del microcontrolador serie 51\x0d\#define uchar unsigned char //Definir carácter sin signo\x0d\#define uint unsigned int //Definir entero sin signo\x0d\void delay( uint); //Declarar la función de retardo\x0d\void main()\x0d\{\x0d\ uint i;\x0d\ uchar temp;\x0d\ while(1)\x0d\ {\x0d\ temp= 0x01; \x0d\ for(i=0;igt;=1;\x0d\ }\x0d\ temp=0xFE;\x0d\ for(i=0;igt;=1;\x0d\ }\x0d\ }\ x0d\ }\x0d\void delay(uint a) //Función de retardo, nivel de milisegundos\x0d\{\x0d\ uint i;\x0d\ while(--a!=0) //Ejecuta un bucle sin operación, donde a es un parámetro formal y el valor lo proporciona la declaración de función que llama a la función\x0d\ {\x0d\ for(i=0; i\x0d\#define uint unsigned int\x0d\#define uchar unsigned char\x0d \#define ulong unsigned long\x0d\ sbit p2=P2^0;\x0d\void main()\x0d\{\x0d\ TMOD=0x01;\x0d\ TR0=1;\x0d\ ET0=1;\x0d \ EA=1 ;\x0d\ while(1)\x0d\ {\x0d\ ;\x0d\ }\x0d\}\x0d\\x0d\timer0() interrupción 1\x0d\{\x0d\ TH0=0x00; \x0d\ TL0 =0x06;\x0d\ p2=!p2;\x0d\}\x0d\\x0d\(3)\x0d\Timing lámpara de agua corriente//\x0d\#include\x0d\#define uint unsigned int \x0d\#define uchar unsigned char\x0d\#define ulong unsigned long\x0d\bit ldelay=0;\x0d\void main()\x0d\{\x0d\ uchar led[9]={0xfe, 0xfd, 0xfb , 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0xff};\x0d\uchar leda;\x0d\ TMOD=0x00;\x0d\ TR0=1;\x0d\ ET0=1;\x0d\ EA=1;\x0d \ while(1) \x0d\ {\x0d\ if(ldelay)\x0d\ {\x0d\ ldelay=0;\x0d\ P2=led[leda];\x0d\ leda;\x0d\ if(leda== 9)leda=0 ; \x0d\ }\x0d\ }\x0d\}\x0d\timer2() interrupción 1\x0d\{\x0d\ static uchar t;\x0d\ TF0=0;\x0d\ t

;\x0d\ if(t==10)\x0d\ {\x0d\ t=0;\x0d\ ldelay=1;\x0d\ }\x0d\} \x0d\\x0d\ (cuatro)\x0d\variable speed Lámpara de agua corriente //\x0d\#include\x0d\#define uint unsigned int\x0d\#define uchar unsigned char\x0d\#define ulong unsigned long\x0d\bit ldelay=0;\x0d\uchar speed=100 ;\ x0d\void main()\x0d\{\x0d\ uchar led[9]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0xff};\x0d\ uchar leda;\x0d\ TMOD= 0x00;\x0d\ TR0=1;\x0d\ ET0=1;\x0d\ EA=1;\x0d\ while(1)\x0d\ {\x0d\ if(ldelay)\x0d\ {\x0d\ ldelay= 0;\x0d\ P2=led[leda];\x0d\ leda;\x0d\ if(leda==9)\x0d\ {\x0d\ leda=0;\x0d\ speed-=10;\x0d \ if (velocidad==0)velocidad=100;\x0d\ } \x0d\ }\x0d\ }\x0d\}\x0d\timer2() interrupción 1\x0d\{\x0d\ static uchar t;\x0d\ TF0= 0;\x0d\ t;\x0d\ if(t==velocidad)\x0d\ {\x0d\ t=0;\x0d\ ldelay=1;\x0d\ }\x0d\} \x0d\\x0d \( 5)\x0d\//Cambia el brillo cada 2 círculos\x0d\#include\x0d\#define uint unsigned int\x0d\#define uchar unsigned char\x0d\#define ulong unsigned long\x0d\bit ldelay= 0 ;\x0d\uchar speeda=30;\x0d\uint k=0;\x0d\void main()\x0d\{\x0d\uchar led[9]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf , 0xbf, 0x7f, 0xff}; \x0d\ uchar leda; \x0d\ uchar speed[10]={5, 80, 70, 60, 50, 40, 30, 20, 10, 5}; ; \x0d\ uint k;\x0d\ TMOD=0x00;\x0d\ TR0=1;\x0d\ ET0=1;\x0d\ EA=1;\x0d\ while(1)\x0d\ {\x0d\ if ( ldelay)\x0d\ {\x0d\ ldelay=0;\x0d\ P2=led[leda];\x0d\ leda;\x0d\ if(leda==9)\x0d\ {\x0d\ leda=0; \ x0d\ k ;\x0d\ si(k==2){\x0d\

k=0;\x0d\ speeda=velocidad[i];\x0d\ i ;\x0d\ if(i==9)i=0;\x0d\ }\x0d\ } \x0d\ }\x0d\ }\ x0d\}\x0d\timer2() interrupción 1\x0d\{\x0d\ static uchar t;\x0d\ TF0=0;\x0d\ t;\x0d\ if(t==speeda)\x0d\ {\x0d \t=0;\x0d\ ldelay=1;\x0d\ }\x0d\} \x0d\\x0d\(6)\x0d\//Ajuste el brillo de la luz (ajuste el ciclo de trabajo) según lo anterior \x0d\ #include\x0d\#define uint unsigned int\x0d\#define uchar unsigned char\x0d\#define ulong unsigned long\x0d\bit ldelay=0;\x0d\uchar speeda=30;\x0d\uint k =0; \x0d\uchar escala; \x0d\void main()\x0d\{\x0d\uchar led[9]={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f, 0xff}; x0d\uchar leda;\x0d\ uchar speed[10]={5, 80, 70, 60, 50, 40, 30, 20, 10, 5}; \x0d\ uint i; \ TMOD= 0x00;\x0d\ TR0=1;\x0d\ ET0=1;\x0d\ EA=1;\x0d\ while(1)\x0d\ {\x0d\ if(ldelay==1)\x0d\ {\x0d \ ldelay=0;\x0d\ P2=led[leda];\x0d\ leda;\x0d\ escala;\x0d\ if(scale==10)scale=0;\x0d\ if(leda== 9)\ x0d\ {\x0d\ leda=0;\x0d\ k;\x0d\ if(k==2){\x0d\ k=0;\x0d\ speeda=velocidad[i];\x0d\ i ;\x0d \ if(i==9)i=0;\x0d\ }\x0d\ } \x0d\ }\x0d\ }\x0d\}\x0d\timer2() interrupción 1\x0d\{ \x0d\ static uchar t ;\x0d\ TH0=0x1c;\x0d\ TL0=0xbf;\x0d\ TF0=0;\x0d\ t ;\x0d\ if(t==speeda)\x0d\ {\x0d\ t=0 ;\x0d \ ldelay=1;\x0d\ }\x0d\ if(scale==10)P2=0;\x0d\ if(scale==0)P2=1;\x0d\}