/*************** writer:shopping.w ******************/
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED1 = P0^0;
sbit LED2 = P0^3;
sbit K1 = P1^0; //定义一个按键
void Delay(uint x) //延时
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void putc_to_SerialPort(uchar c) //发送数据
{
SBUF = c; //SBUF寄存器,用于存储数据
while(TI == 0); //数据发送成功时,TI由硬件自动置1
TI = 0; //需要软件手动置0,等待下次数据的到来
}
void main()
{ //I2C通讯初始化
uchar Operation_NO = 0;
SCON = 0x40;
TMOD = 0x20;
PCON = 0x00;
TH1 = 0xfd; //设置高八位
TL1 = 0xfd; //设置低八位
TI = 0; //TI发送标志位置0
TR1 = 1; //允许串行通讯
while(1)
{
if(K1 == 0)
{
while(K1==0);
Operation_NO=(Operation_NO+1)%4;
}
switch(Operation_NO)
{
case 0:
LED1=LED2=1; break;
case 1:
putc_to_SerialPort('A');
LED1=~LED1;LED2=1;break;
case 2:
putc_to_SerialPort('B');
LED2=~LED2;LED1=1;break;
case 3:
putc_to_SerialPort('C');
LED1=~LED1;LED2=LED1;break;
}
Delay(10);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
基于C51实现的甲机通过串口控制乙机LED闪烁.zip
共35个文件
bak:8个
hex:3个
uvproj:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2024-03-30
01:00:17
上传
评论
收藏 61KB ZIP 举报
温馨提示
本项目是作者研究C51单片机时编写的小项目可以直接测试使用
资源推荐
资源详情
资源评论
收起资源包目录
基于C51实现的甲机通过串口控制乙机LED闪烁.zip (35个子文件)
基于C51实现的甲机通过串口控制乙机LED闪烁
甲机通过串口控制乙机LED闪烁.PWI 1KB
Last Loaded 甲机通过串口控制乙机LED闪烁.DBK 46KB
Keil C
甲机程序 3KB
乙机程序 2KB
甲机程序.hex 432B
乙机程序.hex 356B
甲机通过串口控制乙机LED闪烁.DSN 46KB
code
45-2.LST 2KB
45.Opt 822B
45-2.c 590B
45.plg 546B
45 3KB
45_Uv2.Bak 2KB
45-2.OBJ 2KB
45.lnp 35B
45-2 2KB
45-2.lnp 37B
45.hex 432B
45-1.c 1KB
45-1.LST 3KB
45-1.opt.bak 821B
45.M51 5KB
45-1.uvproj 13KB
45_Opt.Bak 942B
45-1.uvopt 54KB
45-2.uvopt 54KB
45-2.plg 389B
45-1_Uv2.Bak 2KB
45-1.OBJ 3KB
45-2.Uv2.bak 2KB
45-2.uvproj 13KB
45-2.opt.bak 959B
45-2.M51 4KB
45-1.Uv2.bak 2KB
45-2_Uv2.Bak 0B
共 35 条
- 1
资源评论
小码蚁.
- 粉丝: 2507
- 资源: 3884
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功