发 帖  
原厂入驻New
[问答] PSOC 1上的LED太暗了
256 PSoc LED
分享
伙计们,
我试着在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 <m8c.h>        // part specIFic constants and macros
#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
0
2019-5-29 07:49:45   评论 分享淘帖 邀请回答

相关问题

14个回答
你使用正确的输出类型吗?
把你的项目放在这里,让别人检查一下怎么样?

以上来自于百度翻译


     以下为原文
   Do you use the right output type?
    how about post your project here for others to check.
2019-5-29 08:04:01 评论

举报

还有,你的LED是如何连接的?

以上来自于百度翻译


     以下为原文
   Also, how is your LED connected, ie any series resistor?
2019-5-29 08:09:35 评论

举报

是的,带有串联电阻,我上传了下面的项目
Purt00Y0.JPG
519.1 K

以上来自于百度翻译


     以下为原文
  yes with series resistor, I uploaded the project below


2019-5-29 08:20:17 评论

举报

我把每个港口的“驱动器”变为“强”

以上来自于百度翻译


     以下为原文
  I change "Drive" in every ports into "Strong"
2019-5-29 08:38:12 评论

举报

你正在关闭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.
2019-5-29 08:46:13 评论

举报

比安奇,我建议你把你的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
2019-5-29 08:52:27 评论

举报

我认为鲍伯是指在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.
2019-5-29 09:03:00 评论

举报

谢谢Dana,
延迟工作得很好…现在我要为步进电机做些工作…

以上来自于百度翻译


     以下为原文
  Thanks Dana,
    The delay works well.....now I'm gonna do some work for stepper motor....
2019-5-29 09:22:50 评论

举报

如果我定义:
定义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
2019-5-29 09:37:29 评论

举报

当我这样做的时候:
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 ?
2019-5-29 09:46:27 评论

举报

你好,
如果您只需要端口上的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);
    }
    }
2019-5-29 10:03:50 评论

举报

当使用宏时
定义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.
2019-5-29 10:20:21 评论

举报

谢谢你的回复,
如果我想说,我怎么定义它呢?
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
2019-5-29 10:31:53 评论

举报

如果您需要每个引脚控制,一个方便的模块是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.
2019-5-29 10:49:26 评论

举报

只有小组成员才能发言,加入小组>>

374个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表