说明:本系列51单片机100例均采用STC15F2K60S2扩展型单周期单片机。
1、需求: P0端口连接的led灯D1~D8,实现各种灯点亮效果。 例如,有一个左移灯点亮、每隔一个左移灯点亮、相邻的四个左移灯点亮等效果。
2、硬件电路
3、编程
# include regx 51.hvoiddelay _ ms (unsigned chart )//--- @12MHz,以1ms为基本单位的延迟函数,t的可能值在范围1至255-- { unsigned chart } i0; I----for(j=169; j0; j----; (while(-t ); } unsignedcharcodeledtab [ ]=//----各种花灯的显示代码表---{0xfe,0xfd,0xfb,0xf 7,0x ef,0xdf,0xbf,0x7f,0x0x3f、0xcf、0x F3、0x fc、0x5f、0xaf、0x F5、0x fa、0x0f、0x0f、0x0f、0x0f0、}; 语音主(语音) { unsigned char i; wile(1) I=0; //---清除计数变量--- do { P0=LEDTAB[i]; //---从代码表中提取数据并发送到P1端口----Delay_ms(100 ); //---调用延迟函数--- i; //---下一步----}while(Isizeof ) ledtab ); //---码表的数量取完了吗? --- }} 4、总结:
可以根据自己的想法改变LEDTAB表。