急求简单51单片机控制电路C语言程序
发布网友
发布时间:2022-08-17 07:07
我来回答
共6个回答
热心网友
时间:2023-10-10 21:26
【2011-3-8已更新,有结果吱一下】
砖头如下:
#inlcude <reg51.h>
sbit OUT=P2^0;
sbit Key=P3^3;
#define DELAYCONST 50000//
#define DELAYCONST2 20//简单的定时参数设定。
void Delay(char j)
{
unsigned int k,l;
for(j=0;j<60;j++)
for(k=0;k<DELAYCONST2;k++)
for(l=0;l<DELAYCONST;l++)
;
}
main()
{
char i=3;
while(1)
{
while(i==3)
{
OUT=!Key;
i=P1&3;
}
if(i==2)
{
OUT=0;Delay(1);OUT=1;
}
else
{
OUT=0;Delay(5);OUT=1;
}
while(P1&3==3);//此后按任意键,还可以复位重来。
OUT=0;
i=3;//【补充】
}
}
希望能对你入门编程有所帮助。如有错误,自行调试。谢谢!
热心网友
时间:2023-10-10 21:27
百度文库 里有个 51单片机100例的文档
建议 楼主 搜来 看看
有 proteus仿真图,C语言源码
很有帮助的
热心网友
时间:2023-10-10 21:27
这程序可谓真是简单!!!!!
热心网友
时间:2023-10-10 21:28
看看这个:郭天祥10天学会单片机,C程序设计(谭浩强)
热心网友
时间:2023-10-10 21:28
单片机的教材上有这个程序追问本人没有教材,不是学生,业余爱好。知道的话帮我写一下,谢谢
热心网友
时间:2023-10-10 21:29
【2011-3-8已更新,有结果吱一下】
砖头如下:
#inlcude
<reg51.h>
sbit
OUT=P2^0;
sbit
Key=P3^3;
#define
DELAYCONST
50000//
#define
DELAYCONST2
20//简单的定时参数设定。
void
Delay(char
j)
{
unsigned
int
k,l;
for(j=0;j<60;j++)
for(k=0;k<DELAYCONST2;k++)
for(l=0;l<DELAYCONST;l++)
;
}
main()
{
char
i=3;
while(1)
{
while(i==3)
{
OUT=!Key;
i=P1&3;
}
if(i==2)
{
OUT=0;Delay(1);OUT=1;
}
else
{
OUT=0;Delay(5);OUT=1;
}
while(P1&3==3);//此后按任意键,还可以复位重来。
OUT=0;
i=3;//【补充】
}
}
希望能对你入门编程有所帮助。如有错误,自行调试。谢谢!