完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
定义了LeD1 PORTB,7i为LED定义了我的端口引脚。如果我尝试了LeD1=1;如果使用PORTB= PORTB*0x80,我就可以得到编译错误。这个工作可以用更简单的方法来设置LED吗?
以上来自于百度翻译 以下为原文 #define LED1 PORTB,7 I have defined my port pin as above for an LED. If I try LED1=1; I get a compile error If I use PORTB=PORTB|0x80 this works Is it possible to set the LED on using a more simple method ? |
|
相关推荐
5个回答
|
|
TBBBITS.RB7,但我正在设置LATBITS。LATB7No:这些都是没有PIC16、18、24 CPU的原子。每个端口都有附加的设置、清除和反转寄存器。这假定您没有使用和声(或是)它们有一个库。
以上来自于百度翻译 以下为原文 PORTBbits.RB7 But I you are Setting LATBbits.LATB7 NOTE: These are no atomic like the PIC16,18,24 CPUs are. There are additional SET, CLEAR, and INVERT Registers for each port. This assume you are not using Harmony (or are) They have a Library for this. |
|
|
|
是的,相关的更多的是HTTP://www. McCHIP.COM/FUMMS/M989125.ASPX
以上来自于百度翻译 以下为原文 Yeah, related more http://www.microchip.com/forums/m988125.aspx |
|
|
|
|
|
|
|
这里有一种方法使用特殊的集合,明确的,反转寄存器的PIC32(如NKurzman所提到的),这样你就可以做原子的事情。这意味着你可以保证在中断服务程序中切换一个LED,而不需要在其他函数中拧紧其他东西(反之亦然)。我有一个头文件,注意到在初始化程序中,我清除了对应于LED的TIS位。E程序,我想说,切换LeD1:问候,戴夫
以上来自于百度翻译 以下为原文 Here's a way to use the special SET, CLEAR, INVERT registers of a PIC32 (as mentioned by NKurzman) so that you can do stuff atomically. This means it is guaranteed that you can do something like toggle an LED in an interrupt service routine without screwing up things in other functions (and vice versa). I have a header file with // For the PIC32 USB Starter Kit II #define LED1 LATDbits.LATD0 #define LED1_On() LATDSET = _LATD_LATD0_MASK #define LED1_Off() LATDCLR = _LATD_LATD0_MASK #define LED1_Toggle() LATDINV = _LATD_LATD0_MASK Note that I cleared the TRIS bit corresponding to the LED in an initialization routine. Then anywhere in the program that I want to, say, toggle LED1: LED1_Toggle(); Regards, Dave |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
5139 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3158 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
708浏览 1评论
598浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
480浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
505浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 14:32 , Processed in 1.221418 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号