历史上的今天
今天是:2025年12月19日(星期五)
2022年12月19日 | 51单片机实现4个按键控制8个LED灯四种状态
2022-12-19 来源:zhihu
电路图

元件清单

程序(C语言)
#include sbit p3_0=P3^0; sbit p3_1=P3^1; sbit p3_2=P3^2; sbit p3_3=P3^3; void delay(unsigned char i); void main() { unsigned char ledctr; P3=0xff; while(1) { ledctr=P3; switch(ledctr) { case 0xff:P1=0x00;break; case 0xfe:P1=0xff;break; case 0xfd:P1=0x55;delay(200);P1=0xaa;delay(200);break; case 0xfb:P1=0xf0;break; case 0xf7:P1=0x0f;break; default:; } } } void delay(unsigned char i) { unsigned char j,k; for(k=0;k for(j=0;j<255;j++); }
史海拾趣
|
基于ARM控制器LPC2294的CAN/PCI智能通信卡设计 基于ARM控制器LPC2294的CAN/PCI智能通信卡设计郑玉婷,彭琦(西安电子科技大学电子工程学院,陕西 西安 710071) 0 引言 LPC2294是PHILIPS公司推出的一款功能强大、超低功耗且具有ARM7TDMI内核的32位微控制器。它具有丰富的片上资源,完全可以满足 ...… 查看全部问答> |
|
有一段连续的模拟信号从AD输入,我用单片机采样256个数据做FFT变换, 有几个问题不明白请执教: 1。 假如这256个数据做完FFT,是不是又要重新采集新的256个数据才能做FFT, 还是只要再采集一个数据,然后跟前面的255个数据组成一段数据来 ...… 查看全部问答> |
|
51单片机 Keil C 延时程序的简单研究 (晶振12MHz,一个机器周期1us.) void delay(void) { unsigned char i,j,k; for(i=15;i>0;i--) for(j=202;j>0;j--) for(k=81;k>0;k--); } 以上就是利用C51语言编写的一个延时函数,下面这段代码则 ...… 查看全部问答> |
|
我是用的1602lcd液晶显示器,想用mega16单片机的porta端口输出,不知道该怎样设置, DB4~DB9 -------PA4~PA7 RS -------PA3 EN -------PA2 请高手帮助。… 查看全部问答> |
|
我的三星DVD刻录光驱 最近拷贝和刻录的速度都变慢了 拷贝光盘里的文件cpu就100% 刻录文件的时候4个G的文件以前10分钟就刻完了 现在要刻一个多小时 系统没有病毒 磁盘空间有人足够大 重做了系统还是不行 时什么原因啊… 查看全部问答> |




