⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.i

📁 MSP430系列单片机资料-7册-46.3M-pdf.zip
💻 I
字号:
#line 1 "K:\\书\\例\\3-1\\main.c"






 
#line 1 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"






























 









#line 1 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\in430.h"









 




#line 1 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\intrinsics.h"








 




#pragma language=extended




 

typedef unsigned short istate_t;






  __intrinsic void __no_operation(void);
  __intrinsic void __enable_interrupt(void);
  __intrinsic void __disable_interrupt(void);

  __intrinsic istate_t __get_interrupt_state(void);
  __intrinsic void     __set_interrupt_state(istate_t);

  __intrinsic void __op_code(unsigned short);

  __intrinsic unsigned short __swap_bytes(unsigned short);

  __intrinsic void           __bic_SR_register(unsigned short);
  __intrinsic void           __bis_SR_register(unsigned short);
  __intrinsic unsigned short __get_SR_register(void);
  __intrinsic void           __bic_SR_register_on_exit(unsigned short);
  __intrinsic void           __bis_SR_register_on_exit(unsigned short);
  __intrinsic unsigned short __get_SR_register_on_exit(void);

  __intrinsic unsigned short __bcd_add_short(unsigned short, unsigned short);
  __intrinsic unsigned long  __bcd_add_long (unsigned long , unsigned long);
  __intrinsic unsigned long long __bcd_add_long_long(
    unsigned long long, unsigned long long);

   
  __intrinsic unsigned short __even_in_range(unsigned short, unsigned short);

  


 

  __intrinsic unsigned short __get_R4_register(void);
  __intrinsic void           __set_R4_register(unsigned short);

  __intrinsic unsigned short __get_R5_register(void);
  __intrinsic void           __set_R5_register(unsigned short);

  __intrinsic unsigned short __get_SP_register(void);
  __intrinsic void           __set_SP_register(unsigned short);









 






 










 


















#line 119 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\intrinsics.h"








#pragma language=default

#line 16 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\in430.h"

#pragma language=extended






  __intrinsic unsigned short _BIS_SR(unsigned short);

  __intrinsic unsigned short _BIC_SR(unsigned short);

  __intrinsic unsigned short _BIS_SR_IRQ(unsigned short);

  __intrinsic unsigned short _BIC_SR_IRQ(unsigned short);

  __intrinsic unsigned short _BIS_NMI_IE1(unsigned short);








 










#pragma language=default

#line 43 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"
#pragma language=extended





















 

#line 83 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 

#line 97 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 

#line 114 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



#line 128 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 



 


__no_init volatile unsigned char IE1 @ (0x0000);
#line 146 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"


__no_init volatile unsigned char IFG1 @ (0x0002);
#line 155 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"


__no_init volatile unsigned char ME1 @ (0x0004);






__no_init volatile unsigned char IE2 @ (0x0001);





__no_init volatile unsigned char IFG2 @ (0x0003);





__no_init volatile unsigned char ME2 @ (0x0005);







 


__no_init volatile unsigned short WDTCTL @ (0x0120);
 
#line 197 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 
 




 




 
 




 





 
 
 
 



 


__no_init volatile unsigned short MPY @ (0x0130);

__no_init volatile unsigned short MPYS @ (0x0132);

__no_init volatile unsigned short MAC @ (0x0134);

__no_init volatile unsigned short MACS @ (0x0136);

__no_init volatile unsigned short OP2 @ (0x0138);

__no_init volatile unsigned short RESLO @ (0x013A);

__no_init volatile unsigned short RESHI @ (0x013C);

const __no_init volatile unsigned short SUMEXT @ (0x013E);



 


const __no_init volatile unsigned char P1IN @ (0x0020);

__no_init volatile unsigned char P1OUT @ (0x0021);

__no_init volatile unsigned char P1DIR @ (0x0022);

__no_init volatile unsigned char P1IFG @ (0x0023);

__no_init volatile unsigned char P1IES @ (0x0024);

__no_init volatile unsigned char P1IE @ (0x0025);

__no_init volatile unsigned char P1SEL @ (0x0026);


const __no_init volatile unsigned char P2IN @ (0x0028);

__no_init volatile unsigned char P2OUT @ (0x0029);

__no_init volatile unsigned char P2DIR @ (0x002A);

__no_init volatile unsigned char P2IFG @ (0x002B);

__no_init volatile unsigned char P2IES @ (0x002C);

__no_init volatile unsigned char P2IE @ (0x002D);

__no_init volatile unsigned char P2SEL @ (0x002E);



 


const __no_init volatile unsigned char P3IN @ (0x0018);

__no_init volatile unsigned char P3OUT @ (0x0019);

__no_init volatile unsigned char P3DIR @ (0x001A);

__no_init volatile unsigned char P3SEL @ (0x001B);


const __no_init volatile unsigned char P4IN @ (0x001C);

__no_init volatile unsigned char P4OUT @ (0x001D);

__no_init volatile unsigned char P4DIR @ (0x001E);

__no_init volatile unsigned char P4SEL @ (0x001F);



 


const __no_init volatile unsigned char P5IN @ (0x0030);

__no_init volatile unsigned char P5OUT @ (0x0031);

__no_init volatile unsigned char P5DIR @ (0x0032);

__no_init volatile unsigned char P5SEL @ (0x0033);


const __no_init volatile unsigned char P6IN @ (0x0034);

__no_init volatile unsigned char P6OUT @ (0x0035);

__no_init volatile unsigned char P6DIR @ (0x0036);

__no_init volatile unsigned char P6SEL @ (0x0037);



 

 
#line 340 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 
#line 350 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 
#line 360 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 


__no_init volatile unsigned char U0CTL @ (0x0070);

__no_init volatile unsigned char U0TCTL @ (0x0071);

__no_init volatile unsigned char U0RCTL @ (0x0072);

__no_init volatile unsigned char U0MCTL @ (0x0073);

__no_init volatile unsigned char U0BR0 @ (0x0074);

__no_init volatile unsigned char U0BR1 @ (0x0075);

const __no_init volatile unsigned char U0RXBUF @ (0x0076);

__no_init volatile unsigned char U0TXBUF @ (0x0077);

 

#line 416 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"


 


__no_init volatile unsigned char U1CTL @ (0x0078);

__no_init volatile unsigned char U1TCTL @ (0x0079);

__no_init volatile unsigned char U1RCTL @ (0x007A);

__no_init volatile unsigned char U1MCTL @ (0x007B);

__no_init volatile unsigned char U1BR0 @ (0x007C);

__no_init volatile unsigned char U1BR1 @ (0x007D);

const __no_init volatile unsigned char U1RXBUF @ (0x007E);

__no_init volatile unsigned char U1TXBUF @ (0x007F);

 

#line 471 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"


 


const __no_init volatile unsigned short TAIV @ (0x012E);

__no_init volatile unsigned short TACTL @ (0x0160);

__no_init volatile unsigned short TACCTL0 @ (0x0162);

__no_init volatile unsigned short TACCTL1 @ (0x0164);

__no_init volatile unsigned short TACCTL2 @ (0x0166);

__no_init volatile unsigned short TAR @ (0x0170);

__no_init volatile unsigned short TACCR0 @ (0x0172);

__no_init volatile unsigned short TACCR1 @ (0x0174);

__no_init volatile unsigned short TACCR2 @ (0x0176);

 
#line 507 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 518 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 531 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 547 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 564 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 


const __no_init volatile unsigned short TBIV @ (0x011E);

__no_init volatile unsigned short TBCTL @ (0x0180);

__no_init volatile unsigned short TBCCTL0 @ (0x0182);

__no_init volatile unsigned short TBCCTL1 @ (0x0184);

__no_init volatile unsigned short TBCCTL2 @ (0x0186);

__no_init volatile unsigned short TBCCTL3 @ (0x0188);

__no_init volatile unsigned short TBCCTL4 @ (0x018A);

__no_init volatile unsigned short TBCCTL5 @ (0x018C);

__no_init volatile unsigned short TBCCTL6 @ (0x018E);

__no_init volatile unsigned short TBR @ (0x0190);

__no_init volatile unsigned short TBCCR0 @ (0x0192);

__no_init volatile unsigned short TBCCR1 @ (0x0194);

__no_init volatile unsigned short TBCCR2 @ (0x0196);

__no_init volatile unsigned short TBCCR3 @ (0x0198);

__no_init volatile unsigned short TBCCR4 @ (0x019A);

__no_init volatile unsigned short TBCCR5 @ (0x019C);

__no_init volatile unsigned short TBCCR6 @ (0x019E);

#line 614 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"




#line 634 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 


















 


__no_init volatile unsigned char DCOCTL @ (0x0056);

__no_init volatile unsigned char BCSCTL1 @ (0x0057);

__no_init volatile unsigned char BCSCTL2 @ (0x0058);

#line 671 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 680 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"






#line 694 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"


















 


__no_init volatile unsigned short FCTL1 @ (0x0128);

__no_init volatile unsigned short FCTL2 @ (0x012A);

__no_init volatile unsigned short FCTL3 @ (0x012C);











#line 745 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"






#line 757 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 


__no_init volatile unsigned char CACTL1 @ (0x0059);

__no_init volatile unsigned char CACTL2 @ (0x005A);

__no_init volatile unsigned char CAPD @ (0x005B);

#line 777 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"






#line 791 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 800 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 


__no_init volatile unsigned short ADC12CTL0 @ (0x01A0);

__no_init volatile unsigned short ADC12CTL1 @ (0x01A2);

__no_init volatile unsigned short ADC12IFG @ (0x01A4);

__no_init volatile unsigned short ADC12IE @ (0x01A6);

__no_init volatile unsigned short ADC12IV @ (0x01A8);

#line 823 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"
__no_init volatile unsigned short ADC12MEM0 @ (0x0140);

__no_init volatile unsigned short ADC12MEM1 @ (0x0142);

__no_init volatile unsigned short ADC12MEM2 @ (0x0144);

__no_init volatile unsigned short ADC12MEM3 @ (0x0146);

__no_init volatile unsigned short ADC12MEM4 @ (0x0148);

__no_init volatile unsigned short ADC12MEM5 @ (0x014A);

__no_init volatile unsigned short ADC12MEM6 @ (0x014C);

__no_init volatile unsigned short ADC12MEM7 @ (0x014E);

__no_init volatile unsigned short ADC12MEM8 @ (0x0150);

__no_init volatile unsigned short ADC12MEM9 @ (0x0152);

__no_init volatile unsigned short ADC12MEM10 @ (0x0154);

__no_init volatile unsigned short ADC12MEM11 @ (0x0156);

__no_init volatile unsigned short ADC12MEM12 @ (0x0158);

__no_init volatile unsigned short ADC12MEM13 @ (0x015A);

__no_init volatile unsigned short ADC12MEM14 @ (0x015C);

__no_init volatile unsigned short ADC12MEM15 @ (0x015E);

#line 862 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"
__no_init volatile unsigned char ADC12MCTL0 @ (0x0080);

__no_init volatile unsigned char ADC12MCTL1 @ (0x0081);

__no_init volatile unsigned char ADC12MCTL2 @ (0x0082);

__no_init volatile unsigned char ADC12MCTL3 @ (0x0083);

__no_init volatile unsigned char ADC12MCTL4 @ (0x0084);

__no_init volatile unsigned char ADC12MCTL5 @ (0x0085);

__no_init volatile unsigned char ADC12MCTL6 @ (0x0086);

__no_init volatile unsigned char ADC12MCTL7 @ (0x0087);

__no_init volatile unsigned char ADC12MCTL8 @ (0x0088);

__no_init volatile unsigned char ADC12MCTL9 @ (0x0089);

__no_init volatile unsigned char ADC12MCTL10 @ (0x008A);

__no_init volatile unsigned char ADC12MCTL11 @ (0x008B);

__no_init volatile unsigned char ADC12MCTL12 @ (0x008C);

__no_init volatile unsigned char ADC12MCTL13 @ (0x008D);

__no_init volatile unsigned char ADC12MCTL14 @ (0x008E);

__no_init volatile unsigned char ADC12MCTL15 @ (0x008F);

 
#line 912 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 929 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 946 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 
#line 964 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 1001 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

 
#line 1019 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"

#line 1029 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"



 

#line 1049 "C:\\Program Files\\IAR Systems\\Embedded Workbench Evaluation 4.0\\430\\INC\\msp430x14x.h"








 
#pragma language=default



#line 9 "K:\\书\\例\\3-1\\main.c"

unsigned int Moon(unsigned int iq0);
unsigned int River(unsigned int iq0);

int main( void )
{
  unsigned int MoonRiver;	
  
  WDTCTL = (0x5A00) + (0x0080);             
mei:
	MoonRiver=0;
  	MoonRiver=Moon(100)+River(200);
  	goto mei;

  	return 0;
}

unsigned int Moon(unsigned int iq0)
{
  return (iq0+10);
}

unsigned int River(unsigned int iq0)
{
  return (iq0+1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -