51单片机开发板实验P0口显示加法P1口显示减法运算结果
这是一个基于51单片机开发板的实验,旨在展示如何在P0口和P1口分别显示加法和减法运算结果。本实验使用KEIL作为开发环境,编程语言为C语言。下面是程序源代码:
//头文件
#include
//定义P0口和P1口
sbit P0_0 = P0^0;
sbit P0_1 = P0^1;
sbit P0_2 = P0^2;
sbit P0_3 = P0^3;
sbit P0_4 = P0^4;
sbit P0_5 = P0^5;
sbit P0_6 = P0^6;
sbit P0_7 = P0^7;
sbit P1_0 = P1^0;
sbit P1_1 = P1^1;
sbit P1_2 = P1^2;
sbit P1_3 = P1^3;
sbit P1_4 = P1^4;
sbit P1_5 = P1^5;
sbit P1_6 = P1^6;
sbit P1_7 = P1^7;
//主函数
void main()
{
int a = 5;
int b = 3;
int sum = a + b;
int diff = a - b;
//P0口显示加法结果
P0_0 = sum & 0x01;
P0_1 = (sum>>1) & 0x01;
P0_2 = (sum>>2) & 0x01;
P0_3 = (sum>>3) & 0x01;
P0_4 = (sum>>4) & 0x01;
P0_5 = (sum>>5) & 0x01;
P0_6 = (sum>>6) & 0x01;
P0_7 = (sum>>7) & 0x01;
//P1口显示减法结果
P1_0 = diff & 0x01;
P1_1 = (diff>>1) & 0x01;
P1_2 = (diff>>2) & 0x01;
P1_3 = (diff>>3) & 0x01;
P1_4 = (diff>>4) & 0x01;
P1_5 = (diff>>5) & 0x01;
P1_6 = (diff>>6) & 0x01;
P1_7 = (diff>>7) & 0x01;
}