发布时间:2025-10-17 11:29:58    次浏览
//实例8:用不同数据类型控制灯闪烁时间#includereg51.h//包含单片机寄存器的头文件/******************************************************函数功能:用整形数据延时一段时间******************************************************/void int_delay(void) //延时一段较长的时间{unsigned int m; //定义无符号整形变量,双字节数据,值域为0~65535for(m=0;m36000;m++); //空操作}/******************************************************函数功能:用字符型数据延时一段时间******************************************************/void char_delay(void) //延时一段较短的时间{unsigned char i,j; //定义无符号字符型变量,单字节数据,值域0~255for(i=0;i200;i++)for(j=0;j180;j++); //空操作}/******************************************************函数功能:主函数******************************************************/void main(void){unsigned char i;while(1){for(i=0;i3;i++){P0=0xfe; //P0.0口的灯点亮int_delay(); //延时一段较长的时间P0=0xff; //熄灭int_delay(); //延时一段较长的时间}for(i=0;i3;i++){P0=0xef; //P0.4口的灯点亮char_delay(); //延时一段较长的时间P0=0xff; //熄灭char_delay(); //延时一段较长的时间}}}原文链接:http://www.eeworld.com.cn/mcu/article_2016102730926.html