两数调换
2013-07-27 11:42
106 查看
#include<reg52.h>
#d
4000
efine uint unsigned int
#define uchar unsigned char
uchar code f[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit wela=P1^1;
sbit dula=P1^0;
sbit jian=P2^4;
void swap(uchar x,uchar y);
uchar number1,number2;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=150;y>0;y--);
}
void main()
{
uchar a=3,b=8;
while(1)
{
if(jian==0)
{
delay(10);
if(jian==0)
{
swap(a,b);
dula=1;
P0=f[number1];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
dula=1;
P0=f[number2];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
}
}
else
{
number1=a;
number2=b;
dula=1;
P0=f[number1];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
dula=1;
P0=f[number2];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
}
}
}
void swap(uchar x,uchar y)
{
number1=y;
number2=x;
}
#d
4000
efine uint unsigned int
#define uchar unsigned char
uchar code f[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
sbit wela=P1^1;
sbit dula=P1^0;
sbit jian=P2^4;
void swap(uchar x,uchar y);
uchar number1,number2;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=150;y>0;y--);
}
void main()
{
uchar a=3,b=8;
while(1)
{
if(jian==0)
{
delay(10);
if(jian==0)
{
swap(a,b);
dula=1;
P0=f[number1];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
dula=1;
P0=f[number2];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
}
}
else
{
number1=a;
number2=b;
dula=1;
P0=f[number1];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(5);
dula=1;
P0=f[number2];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(5);
}
}
}
void swap(uchar x,uchar y)
{
number1=y;
number2=x;
}
相关文章推荐
- 两数调换
- 两数调换
- 两数差的绝对值
- 交换两数,不使用第三变量,且考虑溢出问题
- 插曲:兴业调换浦发玩短线
- d008: 求两数的整数商 和 商
- 输出任意两数之间的素数
- 不用比较运算符及循环控制语句,判断int型的a、b两数的大小
- 习题1.18 输出两数之间的数
- float 类型精度和两数比较大小
- 用递归函数求两数的最大公约数
- 第7周任务1-求两数正差值 两种方法
- 第七周任务1-求两数正差值
- 求出两数的正差值并输出
- 递归法求两数最大公约数
- 两数求乘积
- 面试题---两数之和
- android 开源项目(二)可以左右拖动删除、调换位置的的listview的 item的实现(drag-sort-listview)
- 14. 排序数组中找和为n的两数
- 第7周项目2-两数正差