#include<reg52.h>
sbit LED = P1^0;
unsigned char i;
void main()
{
while(1)
{
LED = 0;
for(i=0;i<100;i++);
LED = 1;
for(i=0;i<100;i++);
}
}
RST是复位按钮,单击一下之后,程序就会跑到最开始的位置运行。
学会设置断点。进入到debug模式之后,这段程序主要是查看C程序的运行时间。就是看sec项。
更改程序二:
#include<reg52.h>
sbit LED = P1^0;
unsigned int i;
void main()
{
while(1)
{
LED = 0;
for(i=0;i<10000;i++);
LED = 1;
for(i=0;i<10000;i++);
}
}
更改程序三:
#include<reg52.h>
sbit LED = P1^0;
unsigned int i;
void main()
{
while(1)
{
LED = 0;
for(i=0;i<30000;i++);
LED = 1;
for(i=0;i<30000;i++);
}
}
补充:
#include<reg52.h>
sbit LED = P1^0;
unsigned int i;
void main()
{
while(1)
{
LED = 0;
for(j=0;j<200;j++)
{
for(i=0;i<30000;i++);
}
LED = 1;
for(i=0;i<30000;i++);
}
}
8个发光二极管,分别对应单片机I/O口的P1.0到P1.7,8个单片机IO口组成一个字节,在编写程序的时候,直接使用P1来操作。
#include<reg52.h>
sbit LED = P1^0;
unsigned int i;
void main()
{
while(1)
{
P1 = 0xFE; //led1 11111110
for(i=0;i<30000;i++);
P1 = 0xFD; //led2 11111101
for(i=0;i<30000;i++);
P1 = 0xFB; //led3 11111011
for(i=0;i<30000;i++);
P1 = 0xF7; //led4 11110111
for(i=0;i<30000;i++);
P1 = 0xEF; //led5 11101111
for(i=0;i<30000;i++);
P1 = 0xDF; //led6 11011111
for(i=0;i<30000;i++);
P1 = 0xBF; //led7 10111111
for(i=0;i<30000;i++);
P1 = 0x7F; //led8 01111111
for(i=0;i<30000;i++);
}
}
#include<reg52.h>
unsigned int i=0;
unsigned char j=0;
void main()
{
while(1)
{
P1=~(1<<j++);
if(8==j)
{
j=0
}
for(i=0;i<30000;i++);
}
}
#include<reg52.h>
unsigned int i=0;
unsigned char j=0;
void main()
{
while(1)
{
P1=~(0x7F>>j++);
if(8==j)
{
j=0
}
for(i=0;i<30000;i++);
}
}
全部点亮到全部熄灭:
#include<reg52.h>
unsigned int i=0;
void main()
{
P1=0x00;
for(i=0;i<30000;i++);
P1=0xFF;
}
原文地址:https://blog.csdn.net/chang_chunhua/article/details/134626239
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_29960.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。