完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
伙计们,
我试着在PSoC上闪烁那些LED,但是LED太暗了, 有人知道为什么吗? 下面是代码: /-----------------------------------/-C主线//------------------------------------------------------------M.C8. H/GT;//Primor常数和宏,包括所有User Module的“PSoAPI API”//PSoC API定义。S包括“延迟H”包含“端口H”包含“比特H”空隙主(空隙){无符号int i;/*延迟var * /未符号char;/*LED var * / /(1){000(0);//关闭LED。P0E1(0);P0Y2(0);P0O3(0);延迟10毫秒(100);P0 0 0(1);/ /打开LED。p01(1);p02(1);p03(1);} 感谢阅读和帮助 以上来自于百度翻译 以下为原文 Guys, I tried to blink those LED on PSOC, but the LEDs are so dim, Does anyone know why ? Here's the code : //---------------------------------------------------------------------------- // C main line //---------------------------------------------------------------------------- #include #include "PSoCAPI.h" // PSoC API definitions for all User Modules #include "delay.h" #include "ports.h" #include "bits.h" void main(void) { unsigned int i; /* Delay var */ unsigned char j; /* LED var */ while(1) { P0_0(0); //Turns the LED Off. P0_1(0); P0_2(0); P0_3(0); Delay10msTimes(100); P0_0(1); //Turns the LED On. P0_1(1); P0_2(1); P0_3(1); } } Thanks for reading and helping |
|
相关推荐
14个回答
|
|
你使用正确的输出类型吗?
把你的项目放在这里,让别人检查一下怎么样? 以上来自于百度翻译 以下为原文 Do you use the right output type? how about post your project here for others to check. |
|
|
|
还有,你的LED是如何连接的?
以上来自于百度翻译 以下为原文 Also, how is your LED connected, ie any series resistor? |
|
|
|
是的,带有串联电阻,我上传了下面的项目
Purt00Y0.JPG 519.1 K 以上来自于百度翻译 以下为原文 yes with series resistor, I uploaded the project below
|
|
|
|
|
|
|
|
你正在关闭LED,等待1Q0ms,打开,做
一个imimdiATE循环,并把它马上回来。 从这个转变 当(1){P0Y0(0);/ /关闭LED关闭。P0E1(0);P0Y2(0);P0O3(0);延迟10毫秒(100);P0 0 0(1);/ /打开LED。p01(1);p02(1);p03(1); 对此- 当(1){P0Y0(0);/ /关闭LED关闭。P0E1(0);P0Y2(0);P0O3(0);延迟10毫秒(100);P0 0 0(1);/ /打开LED。P0E1(1);P02(1);P0O3(1); 延迟10MSimes(100); 问候,Dana。 以上来自于百度翻译 以下为原文 You are turning off the LED, waiting 1q0 mS, turning on, doing an immeadiate loop and turning it right back off. Change from this - while(1) { P0_0(0); //Turns the LED Off. P0_1(0); P0_2(0); P0_3(0); Delay10msTimes(100); P0_0(1); //Turns the LED On. P0_1(1); P0_2(1); P0_3(1); } to this - while(1) { P0_0(0); //Turns the LED Off. P0_1(0); P0_2(0); P0_3(0); Delay10msTimes(100); P0_0(1); //Turns the LED On. P0_1(1); P0_2(1); P0_3(1); Delay10msTimes(100); } Regards, Dana. |
|
|
|
比安奇,我建议你把你的PSoC设计师升级到现在5.3(你使用5.1)的最新版本。不仅有些错误被纠正,还有新的特点,如橡皮带和档案的创造,也有新的组成部分。
鲍勃 以上来自于百度翻译 以下为原文 Bianchi, I would suggest you to upgrade your PSoC Designer to the latest version which is now 5.3 (you are using 5.1). Not only some bugs were corrected, there are new features as rubber-banding and creation of archives and there are new components, too. Bob |
|
|
|
我认为鲍伯是指在PSoC创建者的橡胶带。设计器已从
老版本路线可能性 HTTP://www. CyPress?COM/?RID=41083 问候,Dana。 以上来自于百度翻译 以下为原文 I think Bob is refering to rubber banding in PSOC creator. Designer has re-instated from an older version the route possibilities - http://www.cypress.com/?rID=41083 Regards, Dana. |
|
|
|
谢谢Dana,
延迟工作得很好…现在我要为步进电机做些工作… 以上来自于百度翻译 以下为原文 Thanks Dana, The delay works well.....now I'm gonna do some work for stepper motor.... |
|
|
|
如果我定义:
定义p0(b)(Prt0Dr=(b=0))?0x00:0xFF 我能写: P0(0x0C); 我试着跑,但我看不到P0上的“C”。 我应该能看到里登的位置“1100” P0.0=0 P0.1=0 P0.2=1 P0.3=1 有人有想法吗? 谢谢 以上来自于百度翻译 以下为原文 if i define : #define P0(b) (PRT0DR = (b==0) ? 0x00 : 0xFF) can I write : P0(0x0C); I tried to run it but I can not see "C" on the P0 I should be able to see the LED on the position "1100" P0.0 = 0 P0.1 = 0 P0.2 = 1 P0.3 = 1 Anyone has idea ? thanks |
|
|
|
当我这样做的时候:
P0(0x09);延迟10MSIME(100);P0(0x03);延迟10MSIME(100); 所有的LED都亮着,为什么会这样? 以上来自于百度翻译 以下为原文 When I do : P0(0x09); Delay10msTimes(100); P0(0x03); Delay10msTimes(100); all the LEDs are on, why is that ? |
|
|
|
你好,
如果您只需要端口上的0x0C,为什么不写PRT0DR= 0x0C。 如果端口上有其他不想写入的PIN,则使用掩码或影子寄存器。 我看到您正在尝试使用宏/函数一次设置一个引脚。为此,一个更合适的代码将是 无效设置引脚(字节编号,字节值) { 如果(值=1) { PRT0DR==(1和lt;lt;PoT数); } 其他的 { PRT0D&AMP;= ~(1和lt;lt;PoT数); } } 以上来自于百度翻译 以下为原文 Hi, If you simply want 0x0C on the Port, why not write PRT0DR = 0x0C. If you have other pins on the port to which you dont want to write to, use a mask or shadow registers. I see that you're trying to use macros/function to set one pin at a time. For that a more suitable code would be void SetPin(BYTE pinNumber, BYTE value) { if (value == 1) { PRT0DR |= (1 << pinNumber); } else { PRT0DR &= ~(1 << pinNumber); } } |
|
|
|
当使用宏时
定义p0(b)(Prt0Dr=(b=0))?0x00:0xFF 如果B==0,则PRT0DR将为0x00,否则将为0xFF。 这就是为什么你的别针都很高的原因。 以上来自于百度翻译 以下为原文 When you use the macro #define P0(b) (PRT0DR = (b==0) ? 0x00 : 0xFF) is means that PRT0DR will be 0x00 if b==0 else it will be 0xFF. That's why all your pins are high. |
|
|
|
谢谢你的回复,
如果我想说,我怎么定义它呢? P0(0x0C); 我应该如何修改这一行? 定义p0(b)(Prt0Dr=(b=0))?0x00:0xFF 它是 定义p0(b)(PRT0DR= B) ? 谢谢你 以上来自于百度翻译 以下为原文 thanks for the reply, How can I define it then if I wanna say P0(0x0C); what should I modify from this line ? #define P0(b) (PRT0DR = (b==0) ? 0x00 : 0xFF) is it #define P0(b) (PRT0DR = b) ? Thank you |
|
|
|
如果您需要每个引脚控制,一个方便的模块是LED模块。允许你写/读
阴影寄存器的维护(如果在端口阴影寄存器中混合了I/O),请确保读取 修改写入活动逻辑返回正确的值。 HTTP://www. CyPress?COM/?RID=2900 问候,Dana。 以上来自于百度翻译 以下为原文 If you need per pin control a handy module is the LED module. Allows you to write/read, takes care of shadow registers (if you have mixed I/O in a port shadow registers make sure Read modify Write activity logically returns correct values). http://www.cypress.com/?rID=2900 Regards, Dana. |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3642 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1762 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 08:03 , Processed in 1.201534 second(s), Total 104, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号