Anda di halaman 1dari 1

Cubos

Pingüino void
BOOL
Tipos Escalares

char / uchar
short / ushort
int / uint
Tipos de Datos Compuestos
typedef tipo nuevoTipo;
struct registro {
tipo campo1;
tipo campoN;
Campos de Bits
struct {
unsigned B0 : 1
long / ulong } variable;
unsigned B1 : 1

Cubo BD4550 - Basado en la Hoja de Referencia v1.0 float


double
byte
union datos {
tipo1 dato1;
...
unsigned BN : 1
tipo2 dato2; }
Funciones y Palabras Reservadas basadas en el IDE Beta v9.05, SDCC 2.9.0 y Bootloader v2.12 word } variable; Tipos Enumerados
Disponible en PDF y Scalable Vector Graphics - Diseñado con InkScape - Usa Software Libre Punteros / Acceso enum enumerado {
Arreglos (Vectores)
& Dirección dato1,
int D[3] = {8,9,10}; dato2,
* Contenido int D[] = {5,6,7}; datoN
int D[5]; } variable;
Constantes
TRUE - FALSE Cadenas de Caracteres
HIGH - LOW char Cad[6];
INPUT - OUTPUT char Cad[] = "cadena";
char Cad[4] = "usb";
0x3F // HEX char Cad[10] = "cadena";
0x01101100L // BIN char Cad[2] = {'u','\n'};

Estructuras de Datos
lcd.autoscroll DS18B20.Configure Serial.available Estructuras Básicas while (a < b) { Comentarios Directivas # Operadores de Bits Operadores de Composición
lcd.begin DS18B20.crc Serial.begin // Repite el código mientras
void setup() { // Comentario por línea #define constante valor & bitwise and ++ incremento
lcd.begin DS18B20.Find Serial.flush // la expresión sea válida
lcd.blink } #define macro funcion() | bitwise or –- decremento
DS18B20.GetFirst Serial.getkey }
lcd.clear DS18B20.GetNext Serial.init /* #include < libreria.h > ^ bitwise xor += adición
lcd.command DS18B20.MatchRom Serial.print void loop() { Comentario multilinea ~ bitwise not -= sustracción
} do { */ // pre-compilación *= multiplicación
lcd.cursor DS18B20.Read Serial.printf << desplaza a la izquierda
// Repite el código hasta que #ifndef inicio condicional /= división
lcd.display DS18B20.ReadRom Serial.read >> desplaza a la derecha
// la expresión sea válida Operadores Generales #endif fin condicional &= bitwise and
lcd.home } while (a < b);
USB.available 1wire.readbit if (a < b ) { = Asignación |= bitwise or
lcd.init
USB.read 1wire.readbyte } else { + Adición
lcd.leftToRight Calificadores
USB.send 1wire.reset continue - break (aplicable a:) - Substracción <ctype.h> Detección de tipos, Conv. Mayús/Minúsculas
lcd.noAutoscroll } const
USB.sendint 1wire.writebit do / for / while * Multiplicación <errno.h> Testeo de Códigos de Error Devueltos
lcd.noBlink // solo lectura
Sound 1wire.writebyte if (a < b) { / División <float.h> Constantes para Operaciones Punto Flotante
lcd.noCursor
lcd.noDisplay Play UserInterrupt } else if (a > b ) { Funciones Heredadas - Wiring (Base) % Módulo <limits.h> Declaraciones de Valores Máximos y Mínimos
static
lcd.print PWM.setdutycycle } == Igual a // persiste entre llamadas <math.h> Funciones matemáticas más comunes
CDC.print abs millis
lcd.printFloat PWM.setfrequency != no igual a <signal.h> Intercambio de Señanes de Procesos
CDC.read analogRead pinMode
lcd.printNumber PWM.setpercentdutycycle switch (variable) { < menor que extern <stdarg.h> Paso de Argumentos en cantidad variable
analogWrite pow
lcd.rightToLeft case 1: > mayor que // declaración externa <stdbool.h> Definición de Tipo Booleano
servo.attach cos randomSeed
lcd.scrollDisplayLeft break; <= menor igual a <stddef.h> Definición de Macros de Utilidad diversa
servo.detach delay sin
lcd.scrollDisplayRight case 2: >= mayor igual a volatile <stdint.h> Definición de Tipos de Datos Enteros
servo.read delayMicroseconds sqrt
lcd.send break; && and // usa la RAM <stdio.h> Capacidades de Entrada y Salida Estándar
servo.setMaximumPulse digitalRead tan
lcd.setCursor default: || or <stdlib.h> Funciones Misceláneas Estándar
servo.setMinimumPulse digitalWrite
lcd.write } ! not <string.h> Manipulación de Cadenas de Caracteres
servo.write

Librerías Específicas de Pingüino Estructuras de Control SDCC Referencia Rápida Librerías SDCC (ANSI Estándar : PIC16)

Pingüino
Cubo BD4550
Distribuido bajo Licencia Creative Commons v3.0 Reconocimiento-Compartir-Igual

Recorta, Joan Espinoza - Proyecto PingüinoVE - http://www.pinguino.org.ve - Twitter @pinguinove

Inspirado en el Cubo de Comandos de Sistema de Canaima GNU/Linux

Dobla y Por Luis Alejandro Martínez Faneyth - Disponible en http://huntingbears.com.ve/

Basado en Debian Cheat Sheet - Por http://piensalibre.net/tics/?p=1104

Pega