8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,/*
2. 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,
亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
*/
/*
#include
#include //调用库函数_cror_的头文件要包含进来
#define uint unsigned int //宏定义uint
#define uchar unsigned char //宏定义uchar
uint z; //定义全局变量z,延时子函数用到
uchar LED; //定义全局变量LED,主函数用到,因为不能直接对P0口从操作...
/*
2. 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,
亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。
*/
/*
#include
#include //调用库函数_cror_的头文件要包含进来
#define uint unsigned int //宏定义uint
#define uchar unsigned char //宏定义uchar
uint z; //定义全局变量z,延时子函数用到
uchar LED; //定义全局变量LED,主函数用到,因为不能直接对P0口从操作,要经过中间变量LED
sbit FM=P1^0; //特殊功能位声明(用于控制蜂鸣器)
void delay(uint z); //声明延时子函数
void main() //主函数
{
P0=0x00; //图显示LED为高电平点亮,故先要灭掉LED P0=0xaa; //使第8、6、4、2个LED亮
FM=0; //电路图显示FM为低电平时,蜂鸣器响
delay(500); //使蜂鸣器响和LED亮延时500ms
P0=0x00; //使LED灭
FM=1; //使蜂鸣器不响
delay(500); //使蜂鸣器不响和LED灭延时500ms
LED=0xaa; //把P0口赋值给中间变量LED进行运算
while(1) //锁死程序,使程序始终执行while的内容
{
LED=_cror_(LED,1); //对1010 1010进行右移,并赋值给P0口的中间变量LED
P0=LED; //把右移后的数据赋值给P0口执行
FM=0; //使蜂鸣器响
delay(500); //延时500ms,即0.5s
P0=0x00; //使LED灭
FM=1; //使蜂鸣器不响
delay(500); //延时500ms,即0.5s
}
}
void delay(uint z)//延时子程序(若z=1,则延时1ms;若z=2,则延时2ms,以此类推)
{
uint x,y;
for(x=z;x>0;x--)
for(y=113;y>0;y--);
}
*/
本文档为【8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。