Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo utilizar el microcontrolador stc89c52 para controlar el timbre para hacer música con un programa en lenguaje C? #include\r/n#include\r/n// Este ejemplo usa 89C52 y el oscilador de cristal es 11.0592MHZ/r/n// En cuanto a cómo escribir código musical, en realidad es muy simple. Puedes ver el código a continuación. \La constante de frecuencia es el tono en términos musicales, y la constante de tiempo es el número de tiempos en términos musicales, ¡así que saca la partitura y prueba a programar! \n es la variable constante de tiempo \r\nunsignedcharcodemusic_tab[]={\r\n0x18,0x30,0x1C,0x10,//Formato: constante de frecuencia, constante de tiempo, constante de frecuencia.

¿Cómo utilizar el microcontrolador stc89c52 para controlar el timbre para hacer música con un programa en lenguaje C? #include\r/n#include\r/n// Este ejemplo usa 89C52 y el oscilador de cristal es 11.0592MHZ/r/n// En cuanto a cómo escribir código musical, en realidad es muy simple. Puedes ver el código a continuación. \La constante de frecuencia es el tono en términos musicales, y la constante de tiempo es el número de tiempos en términos musicales, ¡así que saca la partitura y prueba a programar! \n es la variable constante de tiempo \r\nunsignedcharcodemusic_tab[]={\r\n0x18,0x30,0x1C,0x10,//Formato: constante de frecuencia, constante de tiempo, constante de frecuencia.

batir constante,\r\n0x20,0x40,0x1C,0x10,\r\n0x18,0x10,0x20,0x10,\r\n0x1C,0x10,0x18,0x40,\r\n0x1C,0x20,0x20,0x20,0x20,\ r\n0x1C,0x20,0x18,0x20,\r\\\\ n0x20,0x80,0xFF,0x20,\r\n0x30,0x1C,0x10,0x18,\r\n0x20,0x15,0x20,0x1C,\r\n0x20 ,0x20,0x20,0x26,\r\n0x40,0x20,0x20,0x2B,\r\n0x20,0x26 ,0x20,0x20,\r\n0x20,0x30,0x80,0xFF,\r\n0x20,0x20,0x1C,0x10 ,\r\n0x18,0x10,0x20,0x20,0x20,\r\n0x26,0x20,0x2B,0x20,\r\n0x30,0x20,0x2B,0x40 ,\r\n0x20,0x20,0x1C,0x10,\r\ n0x18,0x10,0x20,0x20,0x20,\r\n0x26,0x20,0x2B,0x20,\r\n0x30,0x20,0x2B,0x40,\r\n0x20,0x30,0x1C,0x10,\r\n0x18, 0x20, 0x15,0x20,\r\n0x1C,0x20,0x20,0x20,\r\n0x26,0x40,0x20,0x20,0x20,\r\n0x2B,0x20,0x26,0x20,\r\n0x20,0x20,0x30,0x80, \r\n0x20,0x30,0x1C,.0x10,\r\n0x20,0x10,0x1C,0x10,\r\n0x20,0x20,0x26,0x20,\r\n0x2B,0x20,0x30,0x20,\r\n0x2B, 0x40,0x20,0x15,\r\n0x1F,0x05,0x20,0x10,\r\n0x1F,0x05,0x20,0x10,\r\\ n0x1C,0x10,0x20,0x20,\r\n0x26,0x20,0x2B,0x20 ,\r\n0x30,0x20,0x2B,0x40,\r\n0x20,0x30,0x1C,0x10,\r\n0x18,0x20,0x15,0x20,\r\n0x1C,0x20 ,0x20,0x20,\r\n0x26, 0x40,0x20,0x20,\r\n0x2B,0x20,0x26,0x20,\r\n0x20,0x20,0x30,0x30,\r\n0x20,0x30,0x1C,0x10,\r\n0x18,0x40,0x1C,0x20 , \r\n0x20,0x20,0x26,0x40,\r\n0x13,0x60,0x18,0x20,\r\n0x15,0x40,0x13,0x40,\r\n0x18,0x80,0x00\r\n};\interrupt1/ /Beat de control de interrupción0 adoptado\rn{TH0=0xd8;\rnTL0=0xef;\rnn-;\rn}\rn\nvoiddelay(unsignedcharm)//retraso de frecuencia de control\rn{\rnunsignedi=3*m;\rn while(- -i);\rnn}\Use while(--a) en lugar de while(a--); ¡puede compilarlo y ver el resultado de la compilación! \unsignedcharp,m; //m es una variable constante de frecuencia\rn\nsignedchari=0;\r\nTMO