並列ポート出力
Posted: 2018年11月01日(木) 16:06
ARM初心者です。
uVision5 上でやっと Lチカ プログラムが動くようになりました。
Lチカはポート単独出力だったのですが、何本かのポートに同時にデータパターンを
出力しようとして行き詰まりました。
このコードの中の
PA10 = 0/1;
を PICの
PORTA = 0b01010101;
のように書くことはできないのでしょうか?
(もちろん、並列なら 8進でも16進表記でもいいのですが)
ファンジェネのように配列に入れたパターンを順次出力することを考えています。
よろしくおねがいします。
uVision5 上でやっと Lチカ プログラムが動くようになりました。
Lチカはポート単独出力だったのですが、何本かのポートに同時にデータパターンを
出力しようとして行き詰まりました。
int main(void)
{
/* Unlock protected registers */
SYS_UnlockReg();
/* Init System, peripheral clock and multi-function I/O */
SYS_Init();
/* Lock protected registers */
SYS_LockReg();
/* Init UART0 for printf */
UART0_Init();
/* Configure PB.5 as Input mode and PA.10 as Output mode */
GPIO_SetMode(PA, BIT10, GPIO_PMD_OUTPUT);
GPIO_SetMode(PB, BIT5, GPIO_PMD_INPUT);
PA10 = 0;
while(1)
{
if(PB5 != 0){ // PB5 = H >> blinking
if( PA10 == 0){
CLK_SysTickDelay(20000);
}
else{
CLK_SysTickLongDelay(1000000);
}
PA10 = ~PA10;
}
}
}
PA10 = 0/1;
を PICの
PORTA = 0b01010101;
のように書くことはできないのでしょうか?
(もちろん、並列なら 8進でも16進表記でもいいのですが)
ファンジェネのように配列に入れたパターンを順次出力することを考えています。
よろしくおねがいします。