导航菜单
首页 >  » 正文

51单片机编程题 单片机P1口接八个发光二极管共阳极 … 单片机C语言中p2=0xFF,0xFF什么意思

51单片机编程题 单片机P1口接八个发光二极管(共阳极接法),试编写流水灯的程序使发光二极管逐

//prj1 流水灯实验,LED灯是共阳极,给0亮。J1跳线帽
//用的是移位的方法
//头文件定义
#include<reg52.h>
#include <intrins.h>
//延时函数定义
void delay(void)
{
unsigned int i;
unsigned int j;
for(i=200;i>0;i--)
{
for(j=200;j>0;j--);
}
}
void main()
{
P0 = 0xfe; //1111 1110
delay();
while(1)
{
P0 = _crol_(P0,1) ; // 将P0端口循环左移  
delay();
if(P0 == 0x7f)
{
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
P0 = _cror_(P0,1);
delay();
}
}
}

单片机编程题:单芯将片外RAM 30H单元内容与片外40H单元的内容交换.

展开全部
MOV DPTR,#0040H
MOVX A,@DPTR
MOV R0,A;【先取片外40H的内容存放再r0】
MOV DPTR,#0030H
MOVX A,@DPTR;【取片外30H的内容存放再A】
MOV DPTR,#0040H
MOVX @DPTR,A;【将A的值存放再片外40H】
MOV A,R0;【取原先片外40H的内容存放再A】
MOV DPTR,#0030H
MOVX @DPTR,A;【将A的值存放再片外30H】

单片机编程题 求50H~FFH地址中的字节型数据的平均值,并将这个平均值存入31开始单元中,余数

先渔一下。
一般这道题会有一个前提说明,说和不超过255,那样结果只有一个字节,比较方便计算。如果不是的话就得算一算了。求和,如果有进位(C=1)则将高8位加一,最后除以8(其实就是算术右移3位)

相关推荐: