完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我试图用一个索引数组访问连接到各种端口引脚的LED,但不能使它工作。其目的是对阵列进行索引并依次对每个LED进行光照。作为测试代码片段:定义了LeD1αLATB3α,定义了LeD2αLATC3/ /设置端口引脚作为输出,TrISB3=0;γTrISA2=0;BoOL LED(3)α属性((α-SFRSH))={LeD1,LeD2,ReD3};//TestDeld1=1;/Works,LED灯/ /…LED(0)=1;/ /不工作,LED不发光。W是否需要创建一个数组来访问端口引脚的组合——我可以看到这是如何在一个比特结构中,如下面的顺序对序列引脚进行的,但是不能计算出数组中的不同端口引脚。结构标记TabLabes {无符号LATB0-1;未签名的LATB1∶1;未签名的LATB3-1;未签名的LATB4-1;未签名的LATB5∶1;未签名的LATB6∶1;未签名的LATB7-1;未签名的LATB8-1;} LabbTes;外部易失性LabbButts LabbTysAtidTyTeX((α-SFRSH));谢谢。
以上来自于百度翻译 以下为原文 I am trying to access LEDs connected to various port pins using an indexed array, but can not get this to work. The aim is to index the array and light each LED in turn. As a test code snippet: #define LED1 _LATB3 #define LED2 _LATA2 #define LED3 _LATC3 // Set port pins as outputs _TRISB3 = 0; _TRISA2 = 0; _TRISC3 = 0; bool LEDs[3] __attribute__((__sfr__)) = {LED1, LED2, LED3}; // Test LED1 = 1; // Works, LED lights // but... LEDs[0] = 1; // Does not work, LED does not light How does one go about creating an array to access a mix of port pins - I can see how this is done for sequential pins in a bit structure, like below, but can not figure out how to have different port pins in an array. #define LATB LATB extern volatile unsigned int LATB __attribute__((__sfr__)); typedef struct tagLATBBITS { unsigned LATB0:1; unsigned LATB1:1; unsigned LATB2:1; unsigned LATB3:1; unsigned LATB4:1; unsigned LATB5:1; unsigned LATB6:1; unsigned LATB7:1; unsigned LATB8:1; } LATBBITS; extern volatile LATBBITS LATBbits __attribute__((__sfr__)); Thanks. |
|
相关推荐
2个回答
|
|
我最基本的方法是一个函数名为SETPIN(int端口,int PIN,BOOL状态),其中包含AswitCH(端口),其中每个实例处理一个端口,使用类似IF(状态)端口=1和lt;lt;PINEOR端口和(= 1和lt;PIN)的语句,可以在很多方面进行优化。
以上来自于百度翻译 以下为原文 My most basic approach is a function named SetPins(int port, int pin, bool state) that contains a switch(port) in which each case handles a port, using statements like if(state) port |= 1< The above can be optimized in many ways |
|
|
|
我曾经遇到过类似的问题,因为我总是携带代码(用户可以使用多余的引脚用于自己的目的),所以我尝试优化这个。
以上来自于百度翻译 以下为原文 I had a similar problem once, and since I always carried the code (users could use excess pins for their own purposes), I tried to optimize this. See http://www.microchip.com/forums/m794597.aspx |
|
|
|
只有小组成员才能发言,加入小组>>
5160 浏览 9 评论
1998 浏览 8 评论
1927 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3170 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2224 浏览 5 评论
727浏览 1评论
612浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
501浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
626浏览 0评论
524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 20:44 , Processed in 1.197518 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号