菜鸟对C语言不懂,求助将下列程序改为:1-2继电器同时开1秒,同时停1秒,后3-4继电器同时开1秒,同时停1秒,如此往复。

提问于
2022-07-11 20:40

菜鸟对C语言不懂,求助将下列程序改为:1-2继电器同时开1秒,同时停1秒,后3-4继电器同时开1秒,同时停1秒,如此往复。
/********************************************************************
程序说明:

继电器K1闭合约0.2秒后,继电器断开,然后延时约0.2秒再次闭合依次循环!

*********************************************************************/
#include         //库文件
#define uchar unsigned char//宏定义无符号字符型
#define uint unsigned int  //宏定义无符号整型
/********************************************************************
                           初始定义
*********************************************************************/


/*定义八位输入为单片机P1口*/
sbit IN0=P1^0;
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN4=P1^4;


/*定义八位输出为单片机P2口*/
sbit K1=P2^0;
sbit K2=P2^1;
sbit K3=P2^2;
sbit K4=P2^3;

/********************************************************************
                           延时函数
*********************************************************************/
void delay(uchar t) //当t等于20时,大概延时0.2秒;当t等于10时,大概延时0.1秒;
{
uchar m,n,s;
for(m=t;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
/********************************************************************
                           主函数
*********************************************************************/
void main()
{
while(1)
{


P2=0xf0; //继电器闭合
delay(20); //调用延时函数
P2=0xff; //继电器断开
delay(20); //调用延时函数

}
}

/********************************************************************
                             结束
*********************************************************************/

收藏 385 0 0

0 个回答

推荐问题

更多
Cadence Allegro

allegro DRC检查会闪退?

2020-03-18 10:58修改

allegro DRC检查闪退 有没有遇到过的。

Altium/Protel

AD09如何移动整块板子

2019-07-24 09:59修改

我想移动板子的位置的时候按S B,却只移动器件的位置,板子的位置不变,求大神指点

96年出生的,电子专业本科毕业现在按理说毕业几年?现在适合从事哪方面的工作呢?现在还是小白一个,老师帮忙指点下方向?

设定了rule之后怎么导入其它项目,怎么设置为默认?

Cadence Allegro

请问一下,怎么改焊盘的标号呢

2023-03-20 08:52修改

焊盘里面的22改成其他的我现在就在封装了,除了重新放置焊盘,还有其他比较快捷的办法吗

你可能感兴趣的文章

更多