问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求个简单c51程序!感谢

发布网友 发布时间:2024-10-09 11:26

我来回答

1个回答

热心网友 时间:2024-12-05 11:37

“串口接收数组时对数组进行判断,如果7F 00开头的开始接收。”

事实上,你的这个说法是错误的,因为接收,是由不得你来决定的,只要有数据发给单片机,就得接收,你无从选择,所以,你这句话应该改成:
“串口接收数组时对数组进行判断,如果7F 00开头的就要进行数据处理。”

也就是说,你接收完成之后,进行判断,看看是不是以7F 00开头的,如果是,那么就处理,不是,说明本次数据不对,不处理:

看你的程序是一次只接收十个数据,那么修改如下:

void Com_Int(void) interrupt 4
{
EA = 0;
if(RI == 1) //当硬件接收到一个数据时,RI会置位
{
MY_Buffer[com_dat] = SBUF; //把从串口读出的数存到数组
RI = 0;
com_dat++;
if(com_dat ==10)
{
com_dat = 0; //当com_dat = 10时,清0,防止数组溢出
if((MY_Buffer[0] ==0x7F)&&(MY_Buffer[1] == 0x00))
{

//----这里面写你要处理的函数
}
}
EA = 1;
}

这样就可以了.
不过,说实话,我这么改,是因为你就给了我这么点程序,所以我只能在你的程序上修改,而其实际,你应该加个接收超时判断比较好,为了防止传送数据的过程中意外的掉线,那样比较稳妥追问假如超时时间为100ms 该怎么修改这个程序!帮人帮到底吧。谢谢了!

追答这个....100ms?太多了吧?
一般来说,超时,是为了防止掉线,或者发送方有问题,才设置的,一般10-20ms就已经不小了,你还100ms.

思路是这样的:
你先设置个变量 unsigned char Uart_Time_Out = 0;
然后,每次接收中断的时候,Uart_Time_Out = XX;这个XX的数值你自己确定,还要看定时器

然后,定时器中断里如下写:

if(Uart_Time_Out>0)
{
Uart_Time_Out--;
if(Uart_Time_Out == 0)
{
com_dat = 0;
}
}
这就可以了,那个XX 与 定时器中断时间有关系,总的XX与定时器中断周期的乘积大概在10-20ms就可以了.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招商银行的美元天添金怎么样? 天添美蒸馒头为什么开裂呢 上海食堂送菜 邮政跨地区取款手续费多? 谁能告诉我邮政储蓄卡跨省取钱要不要收费啊? 自贡市龙盛世纪仿真模型制造有限公司公司简介 学PS真的很难吗 红烧萝卜牛筋 微信怎么转发公众号部分内容 转发公众号部分内容方法 微信公众号内的视频如何下载?一个F12搞定 ...为一组数字然后变量到long a;里面,等于一维数组变量到a里面_百度... 单片机编写C51程序,一个数组中有10个字节元素? 小米洗烘一体洗衣机锁住了 怎么打开小米洗衣机的门? 小米滚筒洗衣机怎么打开门? 小米洗衣机门打不开怎么回事? 洗衣机冒烟是哪里坏了 我很喜欢我大姨姐,她大我七岁,暗恋她好久了该怎么向她表白??_百度... 大姨子怎么相处才好?? 当A÷B=4时,A和B的最大公因数是___;A和B的最小公倍数是___. 蒙牛纯牛奶扶手上没有刻着蒙牛字是真的吗? 蒙牛的纯牛奶还能不能喝啊? 如果a能被b整除,则a和b最大公约数( ),a和b的最小公倍数是( ) ...零的自然数)那么a和b最大公因数是多少最小公倍数是多少 ...a,b]表示a与b的最小公倍数,(a,b)表示a与b的最大 为什么面对七大姑八大姨的逼问,我会感到恐惧? 如何有效的面对七大姑八大姨轮番式逼婚 ...一个人自己不好过也要让另个人死要怎么说才能劝回来是因为感情自己... 怎样让亲戚不再逼问自己 如何对付七大姑八大姨的逼问? 一建考试哪些省份要延期 一建考试哪些省取消 哪些省取消一建考试 在外面同时开流量和WiFi,WiFi没连上。然后开淘宝,和其他软件后台,会不... 出门在外手机不能用流量,不然用完了就要花钱买。这句话说的对吗? 在外面联通流量用光了如何是好 荣耀6新浪微博登录 用户名和密码格式不正确 形容心酸的经典诗句(表达心酸的诗句) ...你会改,可是这不是我想要的答案”到底想要什么答案? 姚明以后真的会退出火箭队吗? 姚明会和火箭续约吗 在姚明在nba的时间里能否夺得总冠军 您认为姚明真的该离开火箭??? ...想非主流网名,要符号的,可以是繁体的,最好一共不要超过六个字,谢谢... ...想非主流网名,要符号的,可以是繁体的,最好一共不超过六个字,谢谢... 帮我妹找个励志学习的网名!最好是繁体!带特殊符号的!好看的!急用!谢谢... 三星s3充电器是5v1a,能用5v2a的移动电源充电吗 我的浪琴表上有LONGINES英文,数字为NO:3002L是真的么?是不时属于... 三星9220可以用5v2a的充电器吗。。。原装的是5v1a的 ...充电器通用吗??手机可以通用吗?手机原装充电器是5V2A的