打印

请问大家单片机如何写255个数?

[复制链接]
2241|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
marymary|  楼主 | 2009-9-25 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
lyjian| | 2009-9-25 16:09 | 只看该作者
会写一个数吗

使用特权

评论回复
板凳
marymary|  楼主 | 2009-9-25 16:25 | 只看该作者
:funk:

使用特权

评论回复
地板
NE5532| | 2009-9-25 21:05 | 只看该作者
movlw 0x00
    movwf counter
loop:
    movfw counter
    call uart_send   ;uart send data in w
    decfsz counter
    goto  loop

PIC16的汇编

使用特权

评论回复
5
zifeiyuuuu| | 2009-9-26 06:52 | 只看该作者
建一个255的数组,下表依次加1,应该可以做到吧

使用特权

评论回复
6
ningling_21| | 2009-9-26 08:19 | 只看该作者
mov   r2,#255
s_lop:
lcall    send_byte ;发送一个字节
djnz   r2,s_lop
ret

51汇编

使用特权

评论回复
7
marymary|  楼主 | 2009-9-26 09:01 | 只看该作者
xie谢谢大家:D

使用特权

评论回复
8
hyg1984| | 2009-9-26 12:10 | 只看该作者
你要发送的数据是特定的呢,还是逐步加的(如从0-255),如果
逐步加应该是很简单的(加1-发送-加1-发送-加1-发送------),如果是特定的,那么-------
是什么单片机?有些单片机存储空间不大,255个数据算多了,应该考虑外部存储器。
你的单片机有什么资源?如果有AT24系列的E2PROM更好了,把要发送的放到存储器里面
然后想怎么发就怎么发------

使用特权

评论回复
9
mugenmmx| | 2009-9-26 17:42 | 只看该作者
这个问题可以很简单,也可以很复杂,千万别小看。
1,要语法基础
2,对单片机性能了解
3,串口要会配置,使用
4,通讯格式,逻辑,协议
5,接口电路,单片机外围电路等
6,是不是用电脑来接受数据(是的话,呵呵,你又要会多一门编程语言了)
全部都搞懂基本上单片机你就会了。

使用特权

评论回复
10
marymary|  楼主 | 2009-9-27 09:12 | 只看该作者
我首先从PC机接收这些数(0-255),这些数每次只接收一个,而且是随意的(根据PC机发送的情况来,PC机发送啥它就接收啥)。然后这些数(0-255)对应256个数(模拟电压值范围在1.60V-4.0V之间,有小数存在),通过单片机将这些值送出去(模拟电压值1.60V-4.0V之间).我用的单片机是stc89c516RD+,不知道空间够不够的?

使用特权

评论回复
11
wjp2009| | 2009-9-27 09:18 | 只看该作者
你看一看数据手册,再估算一下RAM使用量。溢出的话,KEIL会提示

使用特权

评论回复
12
hyg1984| | 2009-9-29 08:14 | 只看该作者
纳闷,这个也要空间?
你接收一个数据,送出去一个不就得了,干嘛还要空间?

使用特权

评论回复
13
ejack| | 2009-9-29 12:14 | 只看该作者
10# marymary

LZ还完全没有理清思路,一团浆糊。
首先请分析一下自己到底需要什么功能?中间数据是否有必要暂存?
其次,选c516那么大的程序空间做甚?闲出来的Flash不算成本吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

135

帖子

0

粉丝