[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++;这句错了,<<;这个是左移,而不是循环左移 改为这样就可以了 #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...