1、 掌握单片机的 IO 口输出:LED 实现不同的闪烁效果(快速闪烁,间隔 500ms 闪烁,亮灭各 1 秒),用示波器测试下 1s 的时间是否正确;
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar aa=0xfe;
uchar bb=0x7f;
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void T0_time()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num==10)
{
num=0;
P2=~aa^bb;//异或取反就是同或,效果为流水灯从两端开始,同时向左循环与向右循环
aa=_crol_(aa,1);
bb=_cror_(bb,1);
}
}
2.掌握单片机的 IO 口输入:4 个独立按键实验,查询式方法识别按键,按下不同的按键,不同的灯亮。
P0.7 Key1‐‐‐加 | P0.6 Key2‐‐‐减 | P0.5 Key3‐‐‐选择 | P0.4 Key4‐‐‐确定 |
LED1 灯亮 | LED2 灯亮 | LED3 灯亮 | LED4 灯亮 |
由于我没看懂表格第一排是什么意思,我就按照按一个