code unsigned char tmpled[8]={0Xfe,0Xfd,0Xfb,0Xf7,0xef,0xdf,0xbf,0x7f}; code unsigned char smpled[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void main(void) {
unsigned char i; while(1){ for(i=0;i<8;i++) {
P1=tmpled[i]; delay(100); }
P1=0xff; time();
for(i=0;i<8;i++) {
P1=smpled[i]; delay(100); }
P1=0xff; time(); } }
(2) 系统硬件电路
(3) 时间控制
3 模拟开关
读取单片机的I/O引脚状态来控制发光二极管,引脚状态由外部开关控制。 (1) c语言代码 #include \sbit key = P3^0; sbit led= P1^0; void main(void) {
while(1){ if(key==0) led=0;
if(key==1) led=1; } }
(2) 系统硬件连接
四、 小结与体会
通过本次实验了解了keil和protues软件的使用,学会了I/O口的使用,学会了延时子程序的编写和使用以及掌握了单片机编程器的使用和芯片烧写方法。在自己编写程序时,要注意高低电平的分析,掌握好循环和片选定义。