51单片机怎么写程序( 二 )


#define uchar unsigned char//宏定义
#define uint unsigned int
uint tt;
sbit P1_1=P1^1;
sbit P1_1=P1^2;
sbit P1_1=P1^3;
sbit P1_1=P2^2;
unsigned char code LED7Code[] = {
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f,
0x40};//共阴极数码管编码
uchar scanf();//函数声明
void proc_key(uchar key);
void display(uchar);
void delay(uchar);
void main()
{
while(1)//大循环
{
if(P1_1=0)
{
P1_2=1;
tt++;
}
else
{
p1_2=0;
}
if(P1_3=0)
{
P2_2=0;
tt++;
}
else
{
p2_2=1;
}
P3 = LED7Code[tt];//P3接数码管
}
}
5. 51单片机计数程序怎么写 CLR P0.1 ;初态,P0.1=低
MOV 30H,#00H ;计数器=0
START: JB P0.0,$ ;等待P0.0变低
SETB P0.1 ;变高
INC 30H ;计数器加一
ACALL DISP ;调用显示程序,显示30H单元数字
JB P0.2,$ ;等P0.2变低电平
CLR P0.1
DEC 30H
ACALL DISP
AJMP START
这个程序可以完成你的要求,
但是,但是,但是,根据你的叙述,计数器只会在0-1之间变化 。
因为你要求:
“ 。。。将p0-1口至高电瓶,一直持续到p0-2口低电瓶一次 。。。”

51单片机怎么写程序

文章插图