[戻る]
一括表示

ポートの名前で制御 投稿者:sontonsan 投稿日:2018/03/06(Tue) 21:27:42 No.1124

ポートに名前をつけることができたのでLEDを点滅させてみましたが、点滅しません。
RA1書式では点滅いたします。
書式および記述方法のご指導をお願いいたします。

#define DHT22_POWER_PIN PORTAbits.RA1//DHT22電源のON/OFF
#define DHT22_PIN_Direction TRISAbits.TRISA1//入出力制御 TRISA1 0=OUTPOT/1=INPUT
//----- DHT22_電源投入関数
void DHT22_POWER_ON(void)
{
DHT22_PIN_Direction = 0;//RA1=OUTPUT
DHT22_POWER_PIN = 1; //RA1=Hi
__deray_ms(10);
}
//----- DHT22_電源遮断関数
void DHT22_POWER_OFF(void)
{
DHT22_PIN_Direction = 1;//RA1=INPUT
DHT22_POWER_PIN = 0; //RA1=Low
__deray_ms(10);
}
while(1)
{
//RA1=1;
DHT22_POWER_ON;
__delay_ms(250);
//RA1=0;
DHT22_POWER_OFF;
__delay_ms(250);
}

Re: ポートの名前で制御 投稿者:sontonsan 投稿日:2018/03/06(Tue) 22:38:14 No.1125

できました。
すいませんスペルミスがありました。
> ポートに名前をつけることができたのでLEDを点滅させてみましたが、点滅しません。
> RA1書式では点滅いたします。
> 書式および記述方法のご指導をお願いいたします。
>
> #define DHT22_POWER_PIN PORTAbits.RA1//DHT22電源のON/OFF
> #define DHT22_PIN_Direction TRISAbits.TRISA1//入出力制御 TRISA1 0=OUTPOT/1=INPUT
> //----- DHT22_電源投入関数
> void DHT22_POWER_ON(void)
> {
> DHT22_PIN_Direction = 0;//RA1=OUTPUT
> DHT22_POWER_PIN = 1; //RA1=Hi
> __deray_ms(10);
> }
> //----- DHT22_電源遮断関数
> void DHT22_POWER_OFF(void)
> {
> DHT22_PIN_Direction = 1;//RA1=INPUT
> DHT22_POWER_PIN = 0; //RA1=Low
> __deray_ms(10);
> }
> while(1)
> {
> //RA1=1;
> DHT22_POWER_ON;
> __delay_ms(250);
> //RA1=0;
> DHT22_POWER_OFF;
> __delay_ms(250);
> }

- WebForum -