1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
PIC16F145X,XC8:我有一个重要的功能:UIT88T函数(Uti8YT,UIT88T,UIT88T,UIT88T**);这个函数可以在PIC运行期间一直优化重要功能调用;不知道是否有一些方法可以使它更好地进行性能优化。谢谢!
以上来自于百度翻译 以下为原文 pic16f145x,xc8: i have one important function: uint8_t funcA(uint8_t,uint8_t,uint8_t,uint8_t *); this function can be called all the time during pic running; wonder if there are some way we can make it optimized for better performance. thanks in advance ! |
|
相关推荐
4个回答
|
|
你说“随时都可以叫”是什么意思?是从主代码调用还是从中断服务调用?你使用编译器的PRO版本吗?功能是什么?浮点数学?输入输出?还有别的吗?很难用这么少的功能来提供有用的帮助。
以上来自于百度翻译 以下为原文 What do you mean "can be called all the time" ? Is it called from your main code, or from an interrupt service? Are you using the PRO version of the compiler? What is the function doing? Floating point math? I/O? Something else? It's really hard to give useful help with so little information about the function. |
|
|
|
我使用的是PRO版本;没有浮点运算,我已经尝试避免这个问题;FIMA被称为“1”循环中的主(),USB事务在中断中被处理;通常,如果数据通过USB从主机传来,那么数据包就被传送到这个函数;在函数中,数据将被写入或读取。M MSSP I2C总线;顺便说一下,我的项目将覆盖PIC16F1459和1454,它们是PIN到PIN兼容的除了MSSP I2C引脚之外的我的电路图;PRJ没有模拟操作,只需要禁用所有引脚的模拟功能;我猜不需要太多的修改……但是禁用模拟ANSELA=0和ANSELC=0?但我还没有测试1454。
以上来自于百度翻译 以下为原文 I am using Pro version; no floating point math,i have tried to avoid this; funcA is called in a while(1) loop in main() USB transaction was treated in interrupt; frequently,if data coming from host via u***,packet then was transferred to this function; inside the function,data will be written or read from MSSP I2c bus; by the way,my project will cover both PIC16f1459 and 1454,they are pin to pin compatible for my schematics except mssp I2c pins;prj has no analog operations,just need to disable analog function for all pins; i guess not much modification required....but to disable analog ANSELA =0 and ANSELC=0?but i have not tested on 1454 yet. |
|
|
|
我不知道你在寻找什么样的优化。如果函数做I2C传输,那么如果它等待MSSP外围设备的话,它将花费最多的时间。如果你想加快速度,你可以稍微增加波特率。它取决于连接到公共汽车上的东西。你问的是非常普遍的问题,当它似乎是非常具体的知识是什么需要改善它。
以上来自于百度翻译 以下为原文 I'm not sure what sort of optimisation you are looking for. If the function if doing I2C transfers, then it will spend most if its time waiting for the MSSP peripheral. You might be able to increase the baud rate a bit if you want to speed it up. It depends what is connected to the bus. You are asking very general questions, when it seems very specific knowledge of what is being is needed to improve it. |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5255 浏览 9 评论
2038 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3219 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2268 浏览 5 评论
796浏览 1评论
689浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
618浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
687浏览 0评论
587浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 01:51 , Processed in 1.153226 second(s), Total 84, Slave 68 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号