IoInitial.s43
上传用户:xhjmsc
上传日期:2019-09-13
资源大小:389k
文件大小:6k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1.         NAME IoInitial
  2.         RTMODEL "__double_size", "32"
  3.         RTMODEL "__pic", "no"
  4.         RTMODEL "__reg_r4", "free"
  5.         RTMODEL "__reg_r5", "free"
  6.         RTMODEL "__rt_version", "1"
  7.         RSEG CSTACK:DATA:SORT:NOROOT(1)
  8.         EXTERN ?longjmp_r4
  9.         EXTERN ?longjmp_r5
  10.         EXTERN ?setjmp_r4
  11.         EXTERN ?setjmp_r5
  12.         PUBWEAK ?setjmp_save_r4
  13.         PUBWEAK ?setjmp_save_r5
  14.         PUBLIC IoInitial
  15.         FUNCTION IoInitial,0203H
  16.         LOCFRAME CSTACK, 2, STACK
  17.         PUBWEAK P1DIR
  18.         PUBWEAK P1OUT
  19.         PUBWEAK P1SEL
  20.         PUBWEAK P2DIR
  21.         PUBWEAK P2OUT
  22.         PUBWEAK P2SEL
  23.         PUBWEAK P4DIR
  24.         PUBWEAK P4OUT
  25.         PUBWEAK P4SEL
  26.         PUBWEAK P5DIR
  27.         PUBWEAK P5SEL
  28.         PUBWEAK P6DIR
  29.         PUBWEAK P6OUT
  30.         PUBWEAK P6SEL
  31.         
  32.         CFI Names cfiNames0
  33.         CFI StackFrame CFA SP DATA
  34.         CFI Resource PC:16, SP:16, SR:16, R4:16, R5:16, R6:16, R7:16, R8:16
  35.         CFI Resource R9:16, R10:16, R11:16, R12:16, R13:16, R14:16, R15:16
  36.         CFI EndNames cfiNames0
  37.         
  38.         CFI Common cfiCommon0 Using cfiNames0
  39.         CFI CodeAlign 2
  40.         CFI DataAlign 2
  41.         CFI ReturnAddress PC CODE
  42.         CFI CFA SP+2
  43.         CFI PC Frame(CFA, -2)
  44.         CFI SR Undefined
  45.         CFI R4 SameValue
  46.         CFI R5 SameValue
  47.         CFI R6 SameValue
  48.         CFI R7 SameValue
  49.         CFI R8 SameValue
  50.         CFI R9 SameValue
  51.         CFI R10 SameValue
  52.         CFI R11 SameValue
  53.         CFI R12 Undefined
  54.         CFI R13 Undefined
  55.         CFI R14 Undefined
  56.         CFI R15 Undefined
  57.         CFI EndCommon cfiCommon0
  58.         
  59. // E:projectFaxProgramVson_Bryan_Fax_Conexant_070423filesIoInitial.c
  60. //    1 //Io Set
  61. //    2 
  62. //    3 #include "includeH.h"
  63.         ASEGN DATA16_AN:DATA:NOROOT,021H
  64. // unsigned char volatile __data P1OUT
  65. P1OUT:
  66.         DS8 1
  67.         ASEGN DATA16_AN:DATA:NOROOT,022H
  68. // unsigned char volatile __data P1DIR
  69. P1DIR:
  70.         DS8 1
  71.         ASEGN DATA16_AN:DATA:NOROOT,026H
  72. // unsigned char volatile __data P1SEL
  73. P1SEL:
  74.         DS8 1
  75.         ASEGN DATA16_AN:DATA:NOROOT,029H
  76. // unsigned char volatile __data P2OUT
  77. P2OUT:
  78.         DS8 1
  79.         ASEGN DATA16_AN:DATA:NOROOT,02aH
  80. // unsigned char volatile __data P2DIR
  81. P2DIR:
  82.         DS8 1
  83.         ASEGN DATA16_AN:DATA:NOROOT,02eH
  84. // unsigned char volatile __data P2SEL
  85. P2SEL:
  86.         DS8 1
  87.         ASEGN DATA16_AN:DATA:NOROOT,01dH
  88. // unsigned char volatile __data P4OUT
  89. P4OUT:
  90.         DS8 1
  91.         ASEGN DATA16_AN:DATA:NOROOT,01eH
  92. // unsigned char volatile __data P4DIR
  93. P4DIR:
  94.         DS8 1
  95.         ASEGN DATA16_AN:DATA:NOROOT,01fH
  96. // unsigned char volatile __data P4SEL
  97. P4SEL:
  98.         DS8 1
  99.         ASEGN DATA16_AN:DATA:NOROOT,032H
  100. // unsigned char volatile __data P5DIR
  101. P5DIR:
  102.         DS8 1
  103.         ASEGN DATA16_AN:DATA:NOROOT,033H
  104. // unsigned char volatile __data P5SEL
  105. P5SEL:
  106.         DS8 1
  107.         ASEGN DATA16_AN:DATA:NOROOT,035H
  108. // unsigned char volatile __data P6OUT
  109. P6OUT:
  110.         DS8 1
  111.         ASEGN DATA16_AN:DATA:NOROOT,036H
  112. // unsigned char volatile __data P6DIR
  113. P6DIR:
  114.         DS8 1
  115.         ASEGN DATA16_AN:DATA:NOROOT,037H
  116. // unsigned char volatile __data P6SEL
  117. P6SEL:
  118.         DS8 1
  119. //    4 
  120.         RSEG CODE:CODE:SORT:NOROOT(1)
  121. //    5 void IoInitial(void)
  122. IoInitial:
  123.         CFI Block cfiBlock0 Using cfiCommon0
  124.         CFI Function IoInitial
  125. //    6 {
  126. //    7      //BCSCTL1|=XTS;     //MCLK时钟源  Select LFXTCLK high frequency
  127. //    8      //BCSCTL2|=SELM_3;     //MCLK时钟源  Select LFXTCLK   //+DIVM_3
  128. //    9      //delay800ms();
  129. //   10      P2SEL = 0X00;                          
  130. MOV.B #0x0, &0x2e
  131. //   11      P2DIR = 0X1f;//P2DIR = 0X3E;
  132. MOV.B #0x1f, &0x2a
  133. //   12      P2OUT = 0X19;
  134. MOV.B #0x19, &0x29
  135. //   13      
  136. //   14      //P2SEL = 0X00; //For old flash circuit                         
  137. //   15      //P2DIR = 0X3E; //For old flash circuit 
  138. //   16      //P2OUT = 0X26; //For old flash circuit 
  139. //   17      
  140. //   18      FLASH_CON_PORT_OUT |= CE; //COMMAND_LATCH_INTO_INITAIL all control disable
  141. BIS.B #0x8, &0x29
  142. //   19      FLASH_CON_PORT_OUT |= WE;
  143. BIS.B #0x1, &0x29
  144. //   20      FLASH_CON_PORT_OUT |= RE;
  145. BIS.B #0x10, &0x29
  146. //   21      FLASH_CON_PORT_OUT &= ~CLE;
  147. BIC.B #0x4, &0x29
  148. //   22      FLASH_CON_PORT_OUT &= ~ALE;
  149. BIC.B #0x2, &0x29
  150. //   23      
  151. //   24      
  152. //   25      
  153. //   26      
  154. //   27     
  155. //   28      //P2OUT = 0X19; //
  156. //   29      //P3SEL = 0X00;                          
  157. //   30      //P3DIR = 0Xff;
  158. //   31      //P3OUT = 0X10;
  159. //   32      //P3OUT = 0X00;
  160. //   33      P1SEL = 0X00;
  161. MOV.B #0x0, &0x26
  162. //   34      P1DIR = 0X40;
  163. MOV.B #0x40, &0x22
  164. //   35      P1OUT = 0x00;
  165. MOV.B #0x0, &0x21
  166. //   36      P4SEL = 0X00;                          
  167. MOV.B #0x0, &0x1f
  168. //   37      P4DIR = 0X06;
  169. MOV.B #0x6, &0x1e
  170. //   38      P4OUT = 0x06;
  171. MOV.B #0x6, &0x1d
  172. //   39      P5SEL = 0X00;                          
  173. MOV.B #0x0, &0x33
  174. //   40      P5DIR = 0X00;
  175. MOV.B #0x0, &0x32
  176. //   41      P6SEL = 0X00;                          
  177. MOV.B #0x0, &0x37
  178. //   42      P6DIR = 0x58;//11011000     11010001; //McuModemKeyControl on PcModemKeyControl off
  179. MOV.B #0x58, &0x36
  180. //   43      P6OUT = 0x09;//0b01000001; //McuModemKeyControl on PcModemKeyControl off Set SoftUartRx and Tx bit
  181. MOV.B #0x9, &0x35
  182. //   44                           
  183. //   45 } 
  184. RET
  185.         CFI EndBlock cfiBlock0
  186.         RSEG CODE:CODE:NOROOT(1)
  187. ?setjmp_save_r4:
  188. REQUIRE ?setjmp_r4
  189. REQUIRE ?longjmp_r4
  190.         RSEG CODE:CODE:NOROOT(1)
  191. ?setjmp_save_r5:
  192. REQUIRE ?setjmp_r5
  193. REQUIRE ?longjmp_r5
  194.         END
  195. // 
  196. // 94 bytes in segment CODE
  197. // 14 bytes in segment DATA16_AN
  198. // 
  199. // 94 bytes of CODE memory
  200. //  0 bytes of DATA memory (+ 14 bytes shared)
  201. //
  202. //Errors: none
  203. //Warnings: none