资源简介
电力载波通信的双机通信部分,程序代码和仿真图
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
sbit p1=P1^0;
sbit p2=P1^1;
sbit p3=P1^2;
sbit set1=P1^6;
sbit set2=P1^7;
sbit xxoo=P1^4;
sbit LED=P1^5;
uchar lflagkey;
uchar table[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
delay(uint xms)
{
uint ij;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
void send(uchar k)
{
SBUF=k;
while(!TI);
TI=0;
}
void display()
{
set1=0;
set2=1;
P2=table[key];
}
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
PCON=0x00;
SCON=0x50;
TR1=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
LED=0;
while(1)
{
/*if(xxoo=0)
flag=1;
else
flag=0;*/
if(xxoo==0)
{
/* ====== p1按下时显示值减一 ====== */
if(p1==0)
delay(10);
if(p1==0)
{
key--;
if(key==255)
key=9;
}
while(p1==0);
/*====== p2按下时显示值加一 ======*/
if(p2==0)
delay(10);
if(p2==0)
{
key++;
if(key==10)
key=0;
}
while(p2==0);
/*====== 显示当前的数值 ======*/
display();
/*====== p3按下时发送显示值给接收端 ======*/
if(p3==0)
delay(10);
if(p3==0)
send(key);
while(RI==0)
{
/* ====== p1按下时显示值减一 ====== */
if(p1==0)
delay(10);
if(p1==0)
{
key--;
if(key==255)
key=9;
}
while(p1==0);
/*====== p2按下时显示值加一 ======*/
if(p2==0)
delay(10);
if(p2==0)
{
key++;
if(key==10)
key=0;
}
while(p2==0);
/*====== 显示当前的数值 ======*/
display();
/*====== p3按下时发送显示值给接收端 ======*/
if(p3==0)
delay(10);
if(p3==0)
send(key);
}
RI=0;//HAHA
if(SBUF==0xff)
LED=1;
}
if(xxoo==1)
{
while(!RI);
RI=0;
l=SBUF;
SBUF=0xff;
while(TI==0)
TI=0;
set1=0;
set2=1;
P2=table[l];
}
/*while(!RI);
RI=0;
l=SBUF;
set1=0;
set2=1;
P2=table[l];*/
//SBUF=1;
//while(!TI);
//TI=0;
}
}
/*void shine0() interrupt 4
{
if(RI)
{
RI=0;
l=SBUF;
}
}*/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-05-26 16:59 胡志敏——电力载波通信\
文件 105689 2011-05-26 16:59 胡志敏——电力载波通信\dan.DSN
文件 1052 2011-05-26 16:59 胡志敏——电力载波通信\dan.PWI
文件 105689 2011-05-26 16:53 胡志敏——电力载波通信\Last Loaded dan.DBK
文件 5115 2002-04-16 14:32 胡志敏——电力载波通信\STARTUP.A51
文件 11665 2011-05-26 16:43 胡志敏——电力载波通信\STARTUP.LST
文件 749 2011-05-26 16:43 胡志敏——电力载波通信\STARTUP.OBJ
文件 6074 2011-05-26 16:43 胡志敏——电力载波通信\test
文件 1248 2011-05-26 16:43 胡志敏——电力载波通信\test.hex
文件 65 2011-05-26 16:43 胡志敏——电力载波通信\test.lnp
文件 9240 2011-05-26 16:43 胡志敏——电力载波通信\test.M51
文件 1072 2011-05-26 16:53 胡志敏——电力载波通信\test.Opt
文件 1868 2011-05-26 16:43 胡志敏——电力载波通信\test.plg
文件 2021 2011-05-26 16:53 胡志敏——电力载波通信\test.Uv2
文件 0 2011-05-26 15:55 胡志敏——电力载波通信\test_Uv2.Bak
文件 2182 2011-05-26 16:43 胡志敏——电力载波通信\Text1.c
文件 5364 2011-05-26 16:43 胡志敏——电力载波通信\Text1.LST
文件 5967 2011-05-26 16:43 胡志敏——电力载波通信\Text1.OBJ
- 上一篇:华为c++面试题
- 下一篇:C语言课程设计——家庭财务管理系统
相关资源
- 51单片机c语言电子钟(已加入调时、
- c51单片机24C01-24C16读写程序含PROTEUS仿
- 基于8051单片机的数字电压表设计
- 基于51单片机的电子琴程序 protues仿真
- 51单片机做红外遥控
- 51单片机GPS程序
- 51单片机C语言电流电压测量代码
- 基于51单片机的c语言编写的计算器程
- 基于51单片机的DDS信号发生器AD9833程序
- 51单片机控制PS2键盘的程序KEIL环境C
- 基于51单片机Max7219驱动8×8点阵PROTEU
- 基于51单片机控制的篮球比赛计时、计
- 基于51单片机的人体感应灯设计
- 51单片机产生PWM的程序和怎样控制直流
- 51单片机Modbus协议
- 51单片机-液晶屏交通灯.
- 基于51单片机的汉字滚动显示
- 51单片机实现8个流水灯
- 基于51单片机的智能晾衣架
- at89c51单片机产生5KHZ方波c语言编程
- 51单片机直流电机控制C语言代码.rar
- 51单片机实现CRC校验
- 51单片机电子琴
- 基于51单片机的家庭安全防火防盗系统
- ADS1115的51单片机驱动
- 基于单片机的智能计算器
- 函数信号发生器c语言
- 51单片机用C语言取出奇偶校验位
- 51单片机C语言编程输出方波脉冲
- 51单片机-光立方-C语言
评论
共有 条评论