范文无忧网范文学习范文大全

编程:使用单片机P1口控制8个LED

02月28日 编辑 fanwen51.com

[51单片机C语言编程]代码如下: typedef union { unsigned int myvalue; struct{ unsigned myvalueL:8; unsigned myvalueH:8; }child; }_mytype; _mytype mytype; void main() { mytype.myvalue...+阅读

编程:使用单片机P1口控制8个LED

给你个简单点的ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV P1,#01111111B ;P1口低电平 对应灯亮 点亮P1.7对应的LED LCALL DLY_500MS ;延时500ms 可以清晰看e69da5e887aae799bee5baa631333264653339到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11011111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11101111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11110111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111011B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111101B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111110B;点亮P1.0对应LED LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111110B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111101B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11111011B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11110111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11101111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#11011111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#10111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 MOV P1,#01111111B LCALL DLY_500MS ;延时500ms 可以清晰看到每个LED的亮灭情况 SJMP MAIN ;延时250ms子程序DLY_250MS:MOV R5,#5DLY1: MOV R6,#100DLY0: MOV R7,#250DLY: DJNZ R7,DLY DJNZ R6,DLY0 DJNZ R5,DLY1 RET;延时500ms子程序DLY_500MS:MOV R4,#2DLY2: LCALL DLY_250MS DJNZ R4,DLY2 RETEND

求大神发个51单片机做的8个led灯节日彩灯c程序要求有4种不同的变

#include

#define uchar unsigned char

sbit key=P1^0;

void delay(uchar a)

{

uchar i;

while(a--)for(i=0;i<120;i++);

}

main()

{

uchar led,i;

while(1)

{

led=0xfe;

for(i=0;i<8;i++) //左到右点亮

{

P0=led;

led=(led<<1)|0x01;

delay(200);

}

led=0x7f;

for(i=0;i<8;i++) //右到左点亮

{

P0=led;

led=(led>>1)|0x80;

delay(200);

}

led=0x55;

for(i=0;i<8;i++) //交替点亮

{

P0=~led;

delay(200);

}

led=0x00;

for(i=0;i<8;i++) //闪烁

{

P0=~led;

delay(200);

}

}

}

单片机流水灯C程序 P3口8个LED FOR循环 1 5秒 P2口数码管常亮7

#include

#include

#define uchar unsigned char

#define uint unsigned int

void Delay500ms()

{

uchar i,j,k;

for(i=0;i<15;i++)

{

for(j=0;j<202;j++)

{

for(k=0;k<81;k++);

}

}

}

void main(void)

{ uchar n;

P2 = 0x07;/*0x07共阴0xf8共阳*/

P3 = 0x01;

while(1)

{

for(n=0;n<8;n++)

{

P3=_crol_(P3,1);

Delay500ms();

Delay500ms();

Delay500ms();

}

}

}

延伸阅读:

单片机 C语言程序P1=1<<j++;这句错了,<&lt;这个是左移,而不是循环左移 改为这样就可以了 #include <reg52.h> #include<intrins.h> typedef unsigned int uint16; typedef unsigned char uint8;...

单片机C语言编程/*该程序流水灯有两种模式,顺序左移和顺序右移,独立开关控制*/ #include #include #define uchar unsigned char #define uint unsigned int uchar tmp,flag; sbit key1=P3^4;...

C语言单片机编程首先开总中断EA=1; 在开外部中断EX0=1; 在选择触发法式IT0=1;(IT0=0表示为电平触发,IT0=1表示为边沿触发) 写个大概的程序你看看 #include void init() { EA=1//开总中断 EX0...

单片机C语言编程高手请进首先,PB0只是一个普通IO,它只能判断高低电平,要是换成C口(AD转换口)倒是可以,另外,PC4也不是PWM口,MEGA48和MEGA8基本上一样,都只有3路PWM。当然,你可以把PB0接一个按键,每按一次,占空比...

单片机用什么语言好展开全部 用C语言入门,入门了以后,通过看懂部分汇编语言来了解程序的运作,和每句C语句的汇编结构以及每句C语句运行多少个的机器周期。 最后到了实际工程中,还是要用C的。 千万...

单片机中大都使用什么语言编程学习单片机实在不是件易事,一来要购买高价格的编程器,仿真器,二来要学习编程语 言,还有众多种类的单片机选择真是件让人头痛的事。在众多单片机中 51 架构的芯片风行 很久,学习资...

单片机学什么语言给你个建议,所有的学习都是为了应用 你已对PROTEL99\C语言较有了解了,可以这么说,你已经具备单片机的学习基础了,我不知道你学的是那种类型的单片机,51,DSP,还是ARM,其实原理都差不...

三菱plc编程软件8三菱PLC编程软件 GX-developer 安装详细说明: 下载完后,解压到x盘,保持原文件夹名,不能有中文目录名。 系统支持WINDOWS 98/2000/XP。 1、 先安装通用环境,进入GX Developer Ver8...

单片机控制的跑马灯课程设计汇编版和c#include <reg52.h> #define int8 unsigned char #define int16 unsigned int #define Ledout P0 int8 Led[]={0xff,0x7e,0x3c,0x18,0x00}; int8 i; /*延时程序微妙*/ void...

推荐阅读
图文推荐
栏目列表