文件名称:Text4
- 所属分类:
- 单片机(51,AVR,MSP430等)
- 资源属性:
- [C/C++] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 1kb
- 下载次数:
- 0次
- 提 供 者:
- ma***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
P1口做输入口,接八个拨码开关,以P0口做输出口,接八只发光二极管,(1)编写程序使发光二极管循环点亮。(2)读取开关状态,在二极管上显示出来。
1、根据要求设计接口电路的接线。
2、编写程序使发光二极管循环点亮,时间变化间隔0.5秒
3、编写程序读取开关状态,在二极管上显示出来。
- #include <reg51.h>
#define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1)
#define uchar unsigned char //用uchar代替unsigned char方便操作
#define uint unsigned int
/*------------------time ms延时函数-----------------*/
void delay_ms(uint time)
{
uchar tres
for( time>0 time--)
{
tres=150
while(tres--)
}
}
void main()
{
uchar t
LED=0X01 //P1=00000001B
while(1)//死循环,不停的点亮和熄灭LED
{
for(t=0 t<8 t++)
{
LED=~LED //按位取反,点亮一个LED
delay_ms(100) //延时0.1s
LED=~LED //按位取反
LED<<=1 //左移一位,点亮不同的LED
}
LED=0X80 //P1=10000000B
for(t=0 t<8 t++)
{
LED=~LED //按位取反,点亮一个LED
delay_ms(100) //延时0.1s
LED=~LED //按位取反
LED>>=1 //右移一位,点亮不同的LED
}
LED=0X01 //P1=00000001B
}
}
1、根据要求设计接口电路的接线。
2、编写程序使发光二极管循环点亮,时间变化间隔0.5秒
3、编写程序读取开关状态,在二极管上显示出来。
- #include <reg51.h>
#define LED P1 //宏定义,使用LED代替P1口(相当于LED=P1)
#define uchar unsigned char //用uchar代替unsigned char方便操作
#define uint unsigned int
/*------------------time ms延时函数-----------------*/
void delay_ms(uint time)
{
uchar tres
for( time>0 time--)
{
tres=150
while(tres--)
}
}
void main()
{
uchar t
LED=0X01 //P1=00000001B
while(1)//死循环,不停的点亮和熄灭LED
{
for(t=0 t<8 t++)
{
LED=~LED //按位取反,点亮一个LED
delay_ms(100) //延时0.1s
LED=~LED //按位取反
LED<<=1 //左移一位,点亮不同的LED
}
LED=0X80 //P1=10000000B
for(t=0 t<8 t++)
{
LED=~LED //按位取反,点亮一个LED
delay_ms(100) //延时0.1s
LED=~LED //按位取反
LED>>=1 //右移一位,点亮不同的LED
}
LED=0X01 //P1=00000001B
}
}
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Text4.c