注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
wangwanzhao的个人空间
https://home.eeworld.com.cn/space-uid-394460.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
串口通信
已有 421 次阅读
2013-8-28 15:39
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char flag,a,i;
uchar rdata;
uint rcount=0;
uchar code table[]=\"I get \";
uchar tablea[]=\"\";
uchar code tablex[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--) //i=xms即延时约xms毫秒
for(j=110;j>0;j--);
}
sbit dula=P2^6; //申明U1锁存器的锁存端
sbit wela=P2^7; //申明U2锁存器的锁存端
void init()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
ET0=1;
SM0=0;
SM1=1;
REN=1;
EA=1;
ES=1;
wela=0;
dula=0;
}
void display(uchar value) //显示子函数
{
uchar bai,shi,ge;
bai=value/100; //分出百,十,和个位
shi=value%100/10;
ge=value%10;
dula=1;
P0=tablex[bai]; //送段选数据
dula=0;
P0=0xff; //送位选数据前关闭所有显示,防止打开位选锁存时
wela=1; //原来段选数据通过位选锁存器造成混乱
P0=0x7e; //送位选数据
wela=0;
delayms(1000); //延时
dula=1;
P0=tablex[shi];
dula=0;
P0=0xff;
wela=1;
P0=0x7d;
wela=0;
delayms(1000);
dula=1;
P0=tablex[ge];
dula=0;
P0=0xff;
wela=1;
P0=0x7b;
wela=0;
delayms(1000);
}
void main()
{
uint j=0,k=0;
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=table
;
while(!TI);
TI=0;
}
for(j=0;tablea[j]!=\'\\0\';j++)
{
SBUF=tablea[j];
while(!TI);
TI=0;
}
ES=1;
flag=0;
}
for(k=0;tablea[k]!=\'\\0\';k++)
{
display(tablea[k]);
delayms(3000);
}
}
}
void ser() interrupt 4
{
if(RI==1)
{
RI=0;
rdata=SBUF;
if(rdata!=\'\\0\')
{
tablea[rcount]=rdata;
rcount++;
}
}
flag=1;
}
各位好,程序的目的是通过串口调试工具发送任意字节的字符串,并在串口工具中接收到 i get +发送的字符串;并且在数码管是上一次显示要发送的字符串的ascii码值,目前程序存在两个问题,一个是,无法正确的显示发送的字符串,大部分情况下是i get +发送字符串的第一个字母
二是,数码管不是同时亮,总是一个一个的亮
三是 ,在调试工具中,第一次可以出现1和2所提到的情况,但是再次往串口发送数据时,就什么也没有了
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
串口调试
•
关于串口通信
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
wangwanzhao
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
小米新专利获授权;富士康将投资锂金属电池制造商 SES;新的“镜面”材料可以让穿着者降温近5摄氏度 | 数智化早报
交通检测器
MiWi无线协议开发实战:专家一堂课,让你从入门到精通!
谁说国产单片机不行?拆个豆浆机给你们看看
总被电量%忽悠?英飞凌BMS帮你安心到家
智能汽车最大的泡泡,被特斯拉们撞破了
新增数据手册
212T0102N332FE
MALREKA05FE447B00K
CC127Z-AFBC-22.5792H
10121750-0732243LF
WL808CD-F06-7F
1206RN222G201PRM
热搜器件
RN73C2A1K8BTDF
MAX5202BEUB
RK73H2ATTD36R5F
RN732ETTD6810B10
5008170505
1206Y2000560FCR
推荐下载
《MCS-51单片机开发系统与监控分析》扫描版 pdf
网格环境下基于服务属性的信任模型研究
51系列单片机_C语言_快速入门_四_
一个好用的数据挖掘算法
Protel DXP电路设计大全
BQ2000,pdf(Programmable MultiC
推荐关注
《Linux内核深度解析》-系统调用学习
《Linux内核深度解析》-- 内核互斥技术
电池插入检测电路
过孔的设计孔径是真的很重要,但高速先生也是真的不关心
本地匿名化解决方案:隐私保护、自主掌控和高效运行!
移动式电子汽车衡行业数据分析报告2025