程序#include<reg52.h>#define uchar unsigned char
sbit x1=P0^0;
sbit x2=P0^1;
sbit x3=P0^2;
sbit x4=P0^3;
sbit y1=P2^4;
sbit y2=P2^5;
sbit y3=P2^6;
sbit y4=P2^7;
void delay2ms()
{
uchar i;
TMOD=0x10;
for(i=0;i<8;i++)
{ TH1=256-250;
TL1=256-250;
TR1=1;
while(!TF1)
TF1=0;
}
}
void main()
{
x1=0x04;
y1=0xaf;
delay2ms();
x2=0x0f;
y2=0x1f;
delay2ms();
x3=0x04;
y3=0xaf;
delay2ms();
x4=0x0b;
y4=0xaf;
delay2ms();
仿真图
-
仿真图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
使用IO口不用位定义,直接负值就行了啊!如:P0=0xaa;
一周热门 更多>