Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * File: shift.c
- * Author: Nathan Campos <[email protected]>
- *
- * Created on March 16, 2013, 5:31 PM
- */
- #include <pic.h>
- #include <pic12f683.h>
- #include <stdint.h>
- #define _XTAL_FREQ 4000000
- // GP0 -> data
- // GP1 -> latch
- // GP2 -> clock
- uint8_t sGPIO = 0;
- /*void clear_shift_register() {
- LATCH = 0;
- DATA = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- CLOCK = 1;
- CLOCK = 0;
- LATCH = 1;
- }*/
- // GP0 -> data
- // GP1 -> latch
- // GP2 -> clock
- void main(void) {
- TRISIO = 0x00;
- //clear_shift_register();
- while (1) {
- sGPIO ^= 0b000001;
- GPIO = sGPIO;
- sGPIO ^= 0b000100;
- GPIO = sGPIO;
- sGPIO ^= 0b000000;
- GPIO = sGPIO;
- sGPIO ^= 0b000100;
- GPIO = sGPIO;
- sGPIO ^= 0b000001;
- GPIO = sGPIO;
- sGPIO ^= 0b000100;
- GPIO = sGPIO;
- sGPIO ^= 0b000001;
- GPIO = sGPIO;
- sGPIO ^= 0b000110;
- GPIO = sGPIO;
- __delay_ms(500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment