完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,伙计们。我最近买了一个Mikromedia开发工具包,上面有24ep512gu010,以了解更多关于PICMCU的知识,因为我在微控制器编程方面还是个新手,并且由于主开发板被设计成用于不同的零件编号,所以没有预先定义的PORT/LATCH ro。而是有五个不同的组(4-0),每个组由来自各种锁存器的8位组成,例如GROUP0位<7:0>=RD12、RD7、RD6、RB9、RB5、RB4、RB3、RB2。我想做的是将这些位分组到一个结构中,以便当我向GROUP0(或TRISGR0)写入一个整数时,它填充序列中必要的位。有人知道如何使用结构来实现这一点吗?到目前为止,我已经设法编写了一个模拟SFR(GROUP0bit.G01)的程序,但是无法解决如何将组pin与对应的SFR pin相关联。我知道这个开发板是打算和mikroc一起使用的,它已经有这个功能了,很容易获得,但是我更喜欢学习如何在MPLABX中实现它。如有任何反馈,将不胜感激。谢谢
|
|
相关推荐
3个回答
|
|
不会发生的。因为这些比特不是连续的,C对于这个太弱了。只能在端口内进行。您将需要手动写入位分配例程。
|
|
|
|
或者你可以写一个函数来完成它。假设C允许这样做,它将不会有一个疯狂的方式来做它在一个单一的操作码。所有的8位将需要一次设置。这是所有的芯片指令集允许的。如果您需要额外的性能,可以尝试调用汇编语言函数。
|
|
|
|
我担心这就是答案。不是很好用汇编语言,但我想这将是一个很好的学习时间。感谢你的洞察力
|
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3214 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2261 浏览 5 评论
781浏览 1评论
676浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
602浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 09:28 , Processed in 1.357132 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号