?? 正反轉(zhuǎn).c
字號:
#include <reg52.h>
#include <intrins.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
sbit P1_0=P1^0;
sbit P1_1=P1^1;
sbit P1_2=P1^2;
sbit P1_3=P1^3;
sbit key1=P1^4;
sbit key2=P1^5;
//uchar y=10;
void delay_10us(uint n)
{
//us極延時程序
do
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}while(--n);
}
//毫秒極延時程序
void delay_ms(uint n)
{
do
{delay_10us(131);
}while(--n);
}
void zzm(void)
{
while(1)
{
P1_0=1;
P1_1=0;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=1;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=1;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=1;
delay_ms(4);
if(key2==0)
break;
}
}
void ffm(void)
{
while(1)
{
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=1;
delay_ms(4);
P1_0=0;
P1_1=1;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=1;
P1_3=0;
delay_ms(4);
P1_0=1;
P1_1=0;
P1_2=0;
P1_3=0;
delay_ms(4);
if(key1==0)
break;
}
}
//主函數(shù)
void main(void)
{
while(1)
{
if (key1==0)
zzm();
if (key2==0)
ffm();
}
}
/*
int i=500;
int j=500;
while(i)
{
P1_0=1;
P1_1=0;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=1;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=1;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=1;
delay_ms(4);
i--;
}
while(j)
{
P1_0=0;
P1_1=0;
P1_2=0;
P1_3=1;
delay_ms(4);
P1_0=0;
P1_1=1;
P1_2=0;
P1_3=0;
delay_ms(4);
P1_0=0;
P1_1=0;
P1_2=1;
P1_3=0;
delay_ms(4);
P1_0=1;
P1_1=0;
P1_2=0;
P1_3=0;
delay_ms(4);
j--;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -