以16进制发送一个0-65536之间的任一数,当单片机收到后在数码管上动态显示出来,波特率自定写下程序

[复制链接]
查看11 | 回复2 | 2012-9-2 16:44:41 | 显示全部楼层 |阅读模式
#include #define uchar unsigned char#define uint unsigned intuchar c,temp;uchar tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //延时函数void delay(uint x){ uint a,b; for(a=0;a<x;a++){for(b=0;b<110;b++); }}//显示函数void disp(){ P0=tab[temp/16];
// 发送 P2=0x02; delay(5); P0=ta...
回复

使用道具 举报

千问 | 2012-9-2 16:44:41 | 显示全部楼层
串行通信,每次只能传送0~255之间的任一数。这个问题,大概楼主已经解决了。楼主现在想要发送一个0-65536之间的任一数,那就发送两~三次即可。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行