Advertisement
abdullahkahraman

Untitled

Jun 24th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. /*
  2.  * io_definitions.c
  3.  *
  4.  *  Created on: Jun 19, 2013
  5.  *      Author: abdullah
  6.  */
  7. #include "init.h"
  8.  
  9. void initialize_CPU(void)
  10. {
  11.     /* Disable Watchdog
  12.      * Enable its Interrupt
  13.      * Allow Updates
  14.      * 0x60 : 0110 0000
  15.      */
  16.     WDOG_CS1 = 0x60;
  17.     WDOG_CS2 = 1;
  18.     WDOG_TOVAL = 0xFFFF;
  19.  
  20.     _ICS_C1.MergedBits.grpCLKS = 0; // 2 bits.
  21.     _ICS_C2.MergedBits.grpBDIV = 0; // 3 bits.
  22.     _ICS_C3.Bits.SCTRIM0 = 0; // SCTRIM
  23. }
  24.  
  25. void initialize_IO(void)
  26. {
  27.     touch_LED = 1;
  28.     touch_LED_OE = 1;
  29.     touch_LED_IE = ~touch_LED_OE;
  30.  
  31.     LED_ctrl = 0;
  32.     LED_ctrl_OE = 1;
  33.     LED_ctrl_IE = ~LED_ctrl_OE;
  34.     LED_ctrl_HDRVE = 1;
  35.  
  36.     LED1 = 1;
  37.     LED1_OE = 1;
  38.     LED1_IE = ~LED1_OE;
  39.  
  40.     LED2 = 1;
  41.     LED2_OE = 1;
  42.     LED2_IE = ~LED2_OE;
  43.  
  44.     LED3 = 1;
  45.     LED3_OE = 1;
  46.     LED3_IE = ~LED3_OE;
  47.  
  48.     LED4 = 1;
  49.     LED4_OE = 1;
  50.     LED4_IE = ~LED4_OE;
  51.  
  52.     LED5 = 1;
  53.     LED5_OE = 1;
  54.     LED5_IE = ~LED5_OE;
  55.  
  56.     LED6 = 1;
  57.     LED6_OE = 1;
  58.     LED6_IE = ~LED6_OE;
  59.  
  60.     LED7 = 1;
  61.     LED7_OE = 1;
  62.     LED7_IE = ~LED7_OE;
  63.  
  64.     LED8 = 1;
  65.     LED8_OE = 1;
  66.     LED8_IE = ~LED8_OE;
  67. }
  68.  
  69. void initialize_MTIM0(void)
  70. {
  71.     _MTIM0_CLK.MergedBits.grpCLKS = 0; // 2 bits.
  72.     _MTIM0_CLK.MergedBits.grpPS = 0; // 4 bits.
  73.     MTIM0_overflow = 0;
  74.     _MTIM0_SC.Bits.TOIE = 1; // Overflow interrupt enable.
  75.     MTIM0_stop = 0;
  76. }
  77.  
  78. void show_SRS(void)
  79. {
  80.     volatile unsigned int counter = 0;
  81.     unsigned char dummy = 0;
  82.     extern _LED_register LED_register;
  83.     LED_ctrl = 1;
  84.     LED5 = 0;
  85.  
  86.     counter = 0xFFFF;
  87.     while (counter > 0)
  88.     {
  89.         counter--;
  90.         __RESET_WATCHDOG();
  91.     }
  92.  
  93.     LED_ctrl = 0;
  94.     LED5 = 1;
  95.  
  96.     counter = 0xFFFF;
  97.     while (counter > 0)
  98.     {
  99.         counter--;
  100.         __RESET_WATCHDOG();
  101.     }
  102.  
  103.     LED_ctrl = 1;
  104.     LED_register.LEDs = SYS_SRS;
  105.     updateLEDs();
  106.  
  107.     dummy = 0x05;
  108.     while (dummy > 0)
  109.     {
  110.         counter = 0xFFFF;
  111.         while (counter > 0)
  112.         {
  113.             counter--;
  114.             __RESET_WATCHDOG();
  115.         }
  116.         dummy--;
  117.     }
  118.     LED_ctrl = 0;
  119.     LED_register.LEDs = 0;
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement