完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
不是我知道的。你应该能用你以前的一个没有问题…
|
|
|
|
哦,我明白了。可能编译器确实提供了它……嗯,对于数组中的每个字节,编写以下代码并不困难:保存一个字节的MSB,左移1,或者“值”中存储该字节;保存的MSB成为下一个字节的“值”,直到完成(最后一个作为函数返回值返回)
|
|
|
|
这个数组将长8字节,我想我必须创建一个字节。
|
|
|
|
|
|
刚刚开始创建一个移位左数组函数。我得到一个编译器警告:X/misclib.c:53:5:警告:数组下标具有类型“char”它们需要无符号吗?问候,R
|
|
|
|
好点。
|
|
|
|
这个函数*不是*.*C library.umm的一部分,如果总是8个字节,我想看看XC8是否支持一个8字节的无符号整数,并使用编译器<<操作符来完成。实现:在程序的生命周期中至少检查一次垃圾值的输入……或者编写函数,这样如果大小参数字节是<=0,那么什么都不会发生。
|
|
|
|
这是XC8还是XC16?我认为XC16有一个64位的无符号长长类型。
|
|
|
|
在C语言中比汇编语言更难表达。
|
|
|
|
要选择最好的解决方案,我们必须问罗兰多夫斯基什么是重要的,他没有说他需要什么——只是用最少的努力来完成工作?使它便携和通用?使代码小?让它运行得快吗?
|
|
|
|
如果速度确实是您的上级目标,我建议为您的特定任务编写一个汇编函数,以便“滚动”该位到数组中。我假设您使用的是XC16和dsPIC33EP512MC806。基本上,您可以向项目中添加一个文件,例如,util.s,实现您的函数,在调用的C文件中将其声明为外部文件。这很容易,但是我不能为您编写汇编函数。以下不是您任务的解决方案,只是您可以想象,在C项目中包括汇编函数开销有多小(不使用内联汇编程序)。您的汇编代码。但是在C中编码可能对你来说足够快。需要它尽可能快地运行“不是一个干净的要求…
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
680浏览 0评论
578浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 16:48 , Processed in 1.411180 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号