资源简介
电力载波通信的双机通信部分,程序代码和仿真图

代码片段和文件信息
#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语言课程设计——家庭财务管理系统
相关资源
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机电子密码锁
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- qt上位机采集51单片机温湿度数据
- 基于51单片机射频RFID卡考勤上课上班
- 基于51单片机的888光立方设计.rar
- 51单片机DS18B20温度计C语言程序附详解
- 郭天祥51单片机C语言教程配套光盘
- 新概念51单片机C语言教程第2版郭天祥
- C语言实现51单片机和ADC0809芯片的AD模
- C语言实战——基于51单片机的RFID射频
- 基于51单片机的c语言程序 电机转速测
- 基于80C51单片机的20多个仿真实验
- 基于51单片机汽车尾灯设计论文
- 51单片机C语言编程入门(详讲版)
- 轻松玩转51单片机c语言
- 51单片机C编程100例
- 基于51系列单片机的电子罗盘设计总结
- 郭天祥51单片机C语言教程配套光盘内
- 51单片机C语言程序设计教程 王云书本
- 51单片机程序大全C语言写的150个程序
- 基于51单片机的教室计数系统 C语言程
- PS2键盘、鼠标与at89c51单片机的通信设
评论
共有 条评论