Moderadores: 51, guest2003, Renie, gpenga
rcakto escreveu:barboza, eu preciso desse conversor para trabalhar nos codigos do keil... todos os exemplos estao em hexa, sem contar que fica bem mais limpo o codigo trabalhando em hexa do que em bits... sem contar que é certo de errar na contagem dos bits.. sempre acaba faltando 1 ou 0 no meio de tudo...
#define BIT_0 (1<<0)
...
#define BIT_15 (1<<15)
...
u32_variavel = (1<<15) | (1<<10);
rcakto escreveu: #define BIT0 0x01
#define BIT1 0x02
#define BIT2 0x04
////
#define BIT24 0x01000000
#define BIT25 0x02000000
Djalma Toledo Rodrigues escreveu:Não seria:
<------> #define BIT0 0x1
<------> #define BIT1 0x1
////
<------> #define BIT25 0x1
<----> ?
DJ
MarcusPonce escreveu:Acho que o mais comum é nos referirmos a um bit que tem um nome, pois tem uma função específica. Logo é melhor usar um #define com este nome do que um #define genérico como por exemplo #define BIT_5 (1<<5)
Se precisar me referir ao bit genérico então também prefiro usar a notação (1<<5) em vez de um #define.
rcakto escreveu:bom de acordo com o codigo que eu tenho aqui, por exemplo:
quero colocar o pino p2.13 como saida, entao uso set_bit ( FIO2DIR,BIT13 ); onde #define BIT13 0x2000 entao não irei precisar de colocar
#define BIT13 00000000000000000010000000000000
pelomenos é assim que eu to seguindo os exemplos do kit que eu comprei.. e lembrando que eu não sei programar ARM, estou seguindo os exemplos que veio no kit + o livro Microcontrolares ARM7 - NXP - LPC213X e o livro do fabio ARM7 microcontrolador 32 bits como forma de aprendizado...
por isso que estou procurando este conversor de hexa bin
FIO2DIR = (1<<13);
rcakto escreveu:entao se eu quero dar set ou clear em um determinado bit so preciso digitar o nome do registro = (1<<bit) para set e (0<<bit) para clear???
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante