资源简介
基于51单片机的霹雳灯 有按键可控制灯的亮灭和花式 有protues仿真和keil的编译文件 可以直接运行

代码片段和文件信息
#include
#include
sbit P00 = P0^0;
sbit P01 = P0^1;
sbit P02 = P0^2;
sbit P03 = P0^3;
sbit P04 = P0^4;
sbit P05 = P0^5;
sbit P06 = P0^6;
sbit P07 = P0^7;
sbit P10 = P1^0;
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit P14 = P1^4;
sbit P15 = P1^5;
sbit P16 = P1^6;
sbit P17 = P1^7;
sbit P30 = P3^0;
sbit P31 = P3^1;
sbit P32 = P3^2;
void DelayMS(unsigned int x){
unsigned char i;
while(x--){
for(i = 0; i< 120; i ++);
}
}
void main()
{
P0=0xff;
P1=0xff;
P3=0xff;
while(1)
{
if(P10==0) P00=0;
else P00=1;
if(P11==0) P01=0;
else P01=1;
if(P12==0) P02=0;
else P02=1;
if(P13==0) P03=0;
else P03=1;
if(P14==0) P04=0;
else P04=1;
if(P15==0) P05=0;
else P05=1;
if(P16==0) P06=0;
else P06=1;
if(P17==0) P07=0;
else P07=1;
if(P30==0) {
int i=0;
P0=0xfe;
DelayMS(500);
while(P30!=1) {
for(i = 0; i< 7; i ++){
P0 = _crol_(P01);//P2的值向左循环移动
DelayMS(500);
if(P30==1) break;
}
}
}
if(P31==0) {
int i=0;
P0=0x7f;
DelayMS(500);
while(P31!=1) {
for(i = 0; i < 7; i ++){
P0 = _cror_(P0 1);//P2的值向右循环移动
DelayMS(500);
if(P31==1) break;
}
}
}
if(P32==0) {
int i=0;
P0=0xf7;
DelayMS(500);
while(P32!=1) {
for(i = 0; i < 7; i ++){
P0 = _cror_(P0 1);//P2的值向右循环移动
DelayMS(500);
if(P32==1) break;
}
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6376 2009-05-07 14:37 sy1PLD\STARTUP.A51
文件 14048 2014-10-29 15:47 sy1PLD\STARTUP.LST
文件 749 2014-10-29 15:47 sy1PLD\STARTUP.OBJ
文件 96977 2014-10-29 15:56 sy1PLD\sy1.DSN
文件 742 2014-10-29 15:56 sy1PLD\sy1.PWI
文件 5176 2014-10-29 15:47 sy1PLD\sy101
文件 1511 2014-10-29 15:47 sy1PLD\sy101.c
文件 983 2014-10-29 15:47 sy1PLD\sy101.hex
文件 43 2014-10-29 15:47 sy1PLD\sy101.lnp
文件 4889 2014-10-29 15:47 sy1PLD\sy101.LST
文件 7593 2014-10-29 15:47 sy1PLD\sy101.M51
文件 5061 2014-10-29 15:47 sy1PLD\sy101.OBJ
文件 8176 2014-10-29 15:47 sy1PLD\sy101.plg
....... 73256 2014-10-29 15:56 sy1PLD\sy101.uvopt
....... 13399 2014-10-29 15:56 sy1PLD\sy101.uvproj
....... 0 2014-10-29 15:10 sy1PLD\sy101_uvproj.bak
目录 0 2014-10-29 15:56 sy1PLD
----------- --------- ---------- ----- ----
238979 17
- 上一篇:十字滑台毕业设计的十字滑台毕业设计的
- 下一篇:Visio反向工程操作步骤详解
相关资源
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 硬件课程设计—流水灯(quartus软件
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
评论
共有 条评论