Cheat sheet para la asignatura de Informática Industrial de GIEI en la Universidad de Cádiz (UCA)
|
Tipo
|
Denominación
|
Tamaño
|
Rango
|
Ejemplos de uso
|
|
uint8_t
|
Entero sin signo
|
8bits
|
[0,255]
|
Caracteres, contadores de for
|
|
uint16_t
|
Entero sin signo
|
16bits
|
[0,63535]
|
|
|
uint32_t
|
Entero sin signo
|
32bits
|
[0,4294967295]
|
Almacenar valores de registros
|
|
int8_t
|
Entero con signo
|
8bits
|
[-128,127]
|
|
|
int16_t
|
Entero con signo
|
16bits
|
[-32768,32767]
|
|
|
int32_t
|
Entero con signo
|
32bits
|
[-2147483648,2147483647]
|
|
|
float
|
Punto flotante
|
32bits
|
[-3.4·1038,3.4·1038]
|
Hasta 6 dígitos significativos
|
|
double
|
Doble
|
64bits
|
[-1.79·10308,1.79·10308]
|
Hasta 14 dígitos significativos
|
#define SEL_CANAL_0 (1u << 0)
#define SEL_CANAL_1 (1u << 1)
#define SEL_CANAL_2 (1u << 2)
#define SEL_CANAL_3 (1u << 3)
#define SEL_CANAL_4 (1u << 4)
#define SEL_CANAL_5 (1u << 5)
#define SEL_CANAL_6 (1u << 6)
#define SEL_CANAL_7 (1u << 7)
void adc_inicializar(uint32_t frecuencia_adc, uint32_t canales);
uint32_t adc_convertir(uint32_t canal);
float32_t adc_traducir_a_tension(uint32_t resultado_adc);
#define NEGRO RGB(0, 0, 0)
#define AZUL_OSCURO RGB(0, 0, 128)
#define VERDE_OSCURO RGB(0, 128, 0)
#define CIAN_OSCURO RGB(0, 128, 128)
#define MARRON RGB(128, 0, 0)
#define PURPURA RGB(128, 0, 128)
#define OLIVA RGB(128, 255, 0)
#define NARANJA RGB(255, 128, 0)
#define GRIS_CLARO RGB(192, 192, 192)
#define GRIS_OSCURO RGB(128, 128, 128)
#define AZUL RGB(0, 0, 255)
#define VERDE RGB(0, 255, 0)
#define CIAN RGB(0, 255, 255)
#define ROJO RGB(255, 0, 0)
#define MAGENTA RGB(255, 0, 255)
#define AMARILLO RGB(255, 255, 0)
#define BLANCO RGB(255, 255, 255)
void glcd_inicializar(void);
void glcd_borrar(uint16_t color);
int32_t glcd_xprintf(int32_t x,
int32_t y,
uint16_t color,
uint16_t color_fondo,
uint32_t font,
const char *fmt, ...);
void glcd_circunferencia(int32_t xc,
int32_t yc,
int32_t radio,
uint16_t color);
void glcd_circulo(int32_t xc,
int32_t yc,
int32_t radio,
uint16_t color);
void glcd_punto(int32_t x,
int32_t y,
uint16_t color);
void glcd_linea(int32_t x0,
int32_t y0,
int32_t x1,
int32_t y1,
uint16_t color);
void glcd_rectangulo(int32_t x0,
int32_t y0,
int32_t x1,
int32_t y1,
uint16_t color);
void glcd_rectangulo_relleno(int32_t x0,
int32_t y0,
int32_t x1,
int32_t y1,
uint16_t color);
|
Cambiar bit de dato
|
||
|
1 en bit p
|
(1<<p)
|
dato |= (1<<p)
|
|
0 en bit p
|
~(1<<p)
|
dato &= ~(1<<p)
|
|
Selec. bit p
|
(dato>>p)&1
|
|
|
|
|
or
|
|
&
|
and
|
|
~
|
not
|
|
^
|
xor
|
|
||
|
or
|
|
&&
|
and
|
|
!
|
not
|
|
==
|
igual que
|
|
!=
|
diferente de
|
|
//
|
Comentario de una linea
|
|
/* ...... */
|
Comentario de bloque
|
|
unsigned char
|
uint8_t
|
|
unsigned short
|
uint16_t
|
|
unsigned int
|
uint32_t
|
|
unsigned long
|
uint64_t
|
|
char
|
int8_t
|
|
short
|
int16_t
|
|
int
|
int32_t
|
|
long
|
int64_t
|
#include <LPC407x_8x_177x_8x.h>
**// Agregamos todos los #include que utilicemos**
#include "libreria.h"
**// Agregamos todos los #define que sean necesarios**
**// porque sean constantes como PI o parámetros de**
**// configuración**
#define *etiqueta* valor
**//Prototipos de funciones**
int main(void){
**// Declaramos las variables que necesitemos**
uint8_t c = 0;
**// Inicializamos los periféricos y**
**// componentes externos:**
glcd_inicializar();
**// Secuencia de instrucciones previas al**
**// bucle infinito**
while(1){
**// Instrucciones a repetir infinitamente**
}
}
void iocon_configurar_pin(LPC_GPIO_TypeDef *gpio_regs,
uint32_t mascara_pin,
funcion_pin_t funcion,
uint32_t configuracion_es);
void timer_inicializar(LPC_TIM_TypeDef *timer_regs);
void timer_retardo_ms(LPC_TIM_TypeDef *timer_regs,
uint32_t retardo_en_ms);
void timer_retardo_us(LPC_TIM_TypeDef *timer_regs,
uint32_t retardo_en_us);
void timer_iniciar_ciclos_ms(LPC_TIM_TypeDef *timer_regs,
uint32_t periodo_en_ms);
void timer_iniciar_ciclos_us(LPC_TIM_TypeDef *timer_regs,
uint32_t periodo_en_us);
void timer_esperar_fin_ciclo(LPC_TIM_TypeDef *timer_regs);
void timer_iniciar_conteo_ms(LPC_TIM_TypeDef *timer_regs);
void timer_iniciar_conteo_us(LPC_TIM_TypeDef *timer_regs);
uint32_t timer_leer(LPC_TIM_TypeDef *timer_regs);
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.