作者Magicx (菊花普洱茶)
看板Electronics
标题Re: [问题]Keil C 串列阜的问题~拜托请教~
时间Mon Sep 11 13:20:33 2006
※ 引述《fmdjyl (小D(滴))》之铭言:
: ※ 引述《mosquito520 (卖频宽控制分享器)》之铭言:
: : 那...
: : 为什麽不把8051这端写的简单一点...
: : 直接把收到的东西传出去...
: : 这样在PC端直接看不就好了?
: : 或是在8051这端加个LCD...
: : 用这个来看收到的资料正不正确...
: : 这个部分是检查用的演算法...
: : 利用塞入多余的检查位元...
: : 例如偶同位或是奇同位等等的...
: : 有错的话还请指正...
: 你好~~
: 之前我已经写好了..pc端传资料给8051接收~再直接传回电脑~~
: 只是现在故意让51来做判别!!!
: 因为传资料时难保保证接收到的资料一定是正确的!!!
: 为了能确定接收到资料的正确性~才故意让51来做判别!!!
: 故意让pc先传资料给8051~当接收到资料判别是否是我要的资料~
: 如果是就再传回8051~~如果否就等到有正确资料再传~~
: 这个题目演练是指导人出的思考题~~由於以前没学过c对51的观念也不好!!
: 所以想了一整天也想不出~~
你的问题刚好是我专题的一部份..呵呵
: ps:不过指导人说是很简单的题目~~ (不过我买了两本keilc的书也找不出方法)
: 只好上网请求指导了!!!
: ps2:我目前想到的是...先叫51把收到的资料先到到BUFFER里面
: 只是收到的是 02,41,30,31,2F,2F,03,70,04
: 我要如何把他们分开判别呢!!!!
这里我不太懂你意思...什麽叫分开判别?
因为我看你每一组资料都是8-bit为单位...
所以我觉得只要你串列阜模式设为mode 2(8-bit reload)
然後譬如说程式中加一个 getchar() ...然後把接收到的东西放进阵列里
或是接收到就马上检查是否正确资料...if(getchar() == x) ........
这样不是就能接收8-bit资料并做判断了嘛?
ps. getchar()是stdio.h里写好的函式...或是你要自己用串列阜中断写
: ps3:我明白软体是靠自己~~但凭空想像实在有点困难~~
: 找不到相关范例实在难以想出答案~~
: 现在的我就如同叫没学过软体的小学生一样~
: 现在拿个题目给小学生~我想他也答不出 ><
--
说什麽你!
/
(╯▔皿▔)╯┴─┴
http://www.wretch.cc/album/birdwang
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.46.44