Teste do pino IRQ em C (migrado)

BFCardoso
Aprendiz
43 Posts Posted - 19/04/2006 : 10:01:22
--------------------------------------------------------------------------------
Olá...
Estou fazendo um programa em C e, usando a Interrupção Externa IRQ.
Em assembly, para testar o pino IRQ, usa-se as instruções BIL e BIH. Em C o que eu tenho que fazer para testar o pino IRQ?
Grato pela atenção!
BFCardoso
001
Aspirante
Brazil
141 Posts Posted - 19/04/2006 : 10:18:42
--------------------------------------------------------------------------------
Bom, de qual mcu vc está falando ?
Se for 908Q, é da mesma forma (com assembly dentro do C) se a função IRQ estiver ativa, ou é claro, usando a própria interrupção. Em outros casos a leitura é como qualquer outro IO.
Fui...
O problema é sempre o dinheiro ou a falta dele...
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 10:48:42
--------------------------------------------------------------------------------
Negativo 001... O pino IRQ só pode ser lido como o BFCardoso falou.
No CW eu uso: __isflag_int()
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 10:53:17
--------------------------------------------------------------------------------
Esbarrei num aexplicação bem legal:
http://forums.freescale.com/freescale/b ... age.id=608
Aliás, nada como a mãe Freescale, hehe...
001
Aspirante
Brazil
141 Posts Posted - 19/04/2006 : 11:23:35
--------------------------------------------------------------------------------
Uai mas não foi isso que eu disse?
quote:
--------------------------------------------------------------------------------
é da mesma forma (com assembly dentro do C) se a função IRQ estiver ativa
--------------------------------------------------------------------------------
ou seja, usando BIL e BIH dentro do C...
Quando a função IRQ está desativada, lê-se como PTA_PTA2 normalmente.
Fui...
O problema é sempre o dinheiro ou a falta dele...
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 12:06:55
--------------------------------------------------------------------------------
Ave... Tava com o JL8 na cabeça... Foi mal 001.
BFCardoso
Aprendiz
43 Posts Posted - 20/04/2006 : 08:19:40
--------------------------------------------------------------------------------
Valeu galera.Obrigado pelas dicas.
BFCardoso
Aprendiz
43 Posts Posted - 19/04/2006 : 10:01:22
--------------------------------------------------------------------------------
Olá...
Estou fazendo um programa em C e, usando a Interrupção Externa IRQ.
Em assembly, para testar o pino IRQ, usa-se as instruções BIL e BIH. Em C o que eu tenho que fazer para testar o pino IRQ?
Grato pela atenção!
BFCardoso
001
Aspirante
Brazil
141 Posts Posted - 19/04/2006 : 10:18:42
--------------------------------------------------------------------------------
Bom, de qual mcu vc está falando ?
Se for 908Q, é da mesma forma (com assembly dentro do C) se a função IRQ estiver ativa, ou é claro, usando a própria interrupção. Em outros casos a leitura é como qualquer outro IO.
Fui...
O problema é sempre o dinheiro ou a falta dele...
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 10:48:42
--------------------------------------------------------------------------------
Negativo 001... O pino IRQ só pode ser lido como o BFCardoso falou.
No CW eu uso: __isflag_int()
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 10:53:17
--------------------------------------------------------------------------------
Esbarrei num aexplicação bem legal:
http://forums.freescale.com/freescale/b ... age.id=608
Aliás, nada como a mãe Freescale, hehe...
001
Aspirante
Brazil
141 Posts Posted - 19/04/2006 : 11:23:35
--------------------------------------------------------------------------------
Uai mas não foi isso que eu disse?
quote:
--------------------------------------------------------------------------------
é da mesma forma (com assembly dentro do C) se a função IRQ estiver ativa
--------------------------------------------------------------------------------
ou seja, usando BIL e BIH dentro do C...
Quando a função IRQ está desativada, lê-se como PTA_PTA2 normalmente.
Fui...
O problema é sempre o dinheiro ou a falta dele...
KrafT
Conselheiro
Brazil
3476 Posts Posted - 19/04/2006 : 12:06:55
--------------------------------------------------------------------------------
Ave... Tava com o JL8 na cabeça... Foi mal 001.
BFCardoso
Aprendiz
43 Posts Posted - 20/04/2006 : 08:19:40
--------------------------------------------------------------------------------
Valeu galera.Obrigado pelas dicas.
BFCardoso