搜索

请教ATtiny24A 用IAR开发的头文件用什么

[复制链接]
633|2
 楼主 | 2016-1-11 17:46 | 显示全部楼层 |阅读模式
请教ATtiny24A 用IAR开发的头文件用什么   还有不同系列头文件命名规则
| 2016-1-11 17:47 | 显示全部楼层
ATTINY24单片机的头文件——iot24v.rar (1.55 KB, 下载次数: 9)

使用特权

评论回复
| 2016-1-11 17:48 | 显示全部楼层
  1. #ifndef __iot24v_h
  2. #define __iot24v_h

  3. #ifndef _AVR
  4. #warning "You try to include ICCAVR header file."
  5. #else

  6. /* ATtiny26 register and bit name header file
  7. * for ImageCraft ICCAVR compiler
  8. */

  9. /* last changed 2003-09-19
  10. */

  11. /* ADC */
  12. #define ADCSRB        (*(volatile unsigned char *)0x23)//
  13. #define ADC        (*(volatile unsigned int *)0x24)//
  14. #define ADCL        (*(volatile unsigned char *)0x24)//
  15. #define ADCH        (*(volatile unsigned char *)0x25)//
  16. #define ADCSRA        (*(volatile unsigned char *)0x26)//
  17. #define ADMUX        (*(volatile unsigned char *)0x27)//

  18. /* Analog Comp */
  19. #define ACSR        (*(volatile unsigned char *)0x28)//

  20. /* Universal Serial Interface */
  21. #define USICR        (*(volatile unsigned char *)0x2D)//
  22. #define USISR        (*(volatile unsigned char *)0x2E)//
  23. #define USIDR        (*(volatile unsigned char *)0x2F)//
  24. #define USIBR        (*(volatile unsigned char *)0x30)//

  25. /* Port B */
  26. #define PINB        (*(volatile unsigned char *)0x36)//
  27. #define DDRB        (*(volatile unsigned char *)0x37)//
  28. #define PORTB        (*(volatile unsigned char *)0x38)//

  29. /* Port A */
  30. #define PINA        (*(volatile unsigned char *)0x39)//
  31. #define DDRA        (*(volatile unsigned char *)0x3A)//
  32. #define PORTA        (*(volatile unsigned char *)0x3B)//

  33. /* EEPROM */
  34. #define EECR        (*(volatile unsigned char *)0x3C)//
  35. #define EEDR        (*(volatile unsigned char *)0x3D)//
  36. #define EEARL        (*(volatile unsigned char *)0x3E)//
  37. #define EEAR        (*(volatile unsigned char *)0x3E)//
  38. #define EEARH        (*(volatile unsigned char *)0x3E)//

  39. /* Watchdog Timer Control Register */
  40. #define WDTCSR        (*(volatile unsigned char *)0x41)//

  41. /* Timer/Counter 1 */
  42. #define OCR1BL        (*(volatile unsigned char *)0x48)//
  43. #define OCR1BH        (*(volatile unsigned char *)0x49)//
  44. #define OCR1AL        (*(volatile unsigned char *)0x4A)//
  45. #define OCR1AH        (*(volatile unsigned char *)0x4B)//
  46. #define TCNT1        (*(volatile unsigned char *)0x4C)//
  47. #define TCNT1L        (*(volatile unsigned char *)0x4C)//
  48. #define TCNT1H        (*(volatile unsigned char *)0x4D)//
  49. #define TCCR1B        (*(volatile unsigned char *)0x4E)//
  50. #define TCCR1A        (*(volatile unsigned char *)0x4F)//
  51. #define TCCR1C        (*(volatile unsigned char *)0x42)//

  52. /* RC oscillator */
  53. #define OSCCAL        (*(volatile unsigned char *)0x51)//

  54. /* Timer/Counter 0 */
  55. #define TCNT0        (*(volatile unsigned char *)0x52)//
  56. #define TCCR0B        (*(volatile unsigned char *)0x53)//
  57. #define OCR0B        (*(volatile unsigned char *)0x5C)//
  58. #define OCR0A        (*(volatile unsigned char *)0x36)//
  59. /* MCU */
  60. #define MCUSR        (*(volatile unsigned char *)0x54)//
  61. #define MCUCR        (*(volatile unsigned char *)0x55)//

  62. /* Timer/Counter Interrupts */
  63. #define TIFR0        (*(volatile unsigned char *)0x58)//
  64. #define TIMSK0        (*(volatile unsigned char *)0x59)//

  65. /* General Interrupts */
  66. #define GIFR        (*(volatile unsigned char *)0x5A)//
  67. #define GIMSK        (*(volatile unsigned char *)0x5B)//

  68. /* Stack Pointer */
  69. #define SP        (*(volatile unsigned int *)0x5D)//
  70. #define SPL        (*(volatile unsigned char *)0x5D)//
  71. #define SPH        (*(volatile unsigned char *)0x5E)//
  72. /* Status REGister */
  73. #define SREG        (*(volatile unsigned char *)0x5F)//
  74. #define SPMCSR        (*(volatile unsigned char *)0x57)//
  75. /* General Interrupt registers */
  76. #define    INT0     6
  77. #define    PCIE1    5
  78. #define    PCIE0    4

  79. #define    INTF0    6
  80. #define    PCIF1     5
  81. #define    PCIF0     4
  82. /* Timer/Counter Interrupt registers */
  83. #define    OCIE1A   1
  84. #define    OCIE1B   2
  85. #define    TOIE1    0
  86. #define    OCIE0A   1
  87. #define    OCIE0B   2
  88. #define    TOIE0    0

  89. #define    OCF1A    1
  90. #define    OCF1B    2
  91. #define    TOV1     0
  92. #define    OCF0A    1
  93. #define    OCF0B    2
  94. #define    TOV0     0
  95. #define    ICF1     5


  96. /* MCU general Control Register */
  97. #define    BODS     7
  98. #define    PUD      6
  99. #define    SE       5
  100. #define    SM1      4
  101. #define    SM0      3
  102. #define    ISC01    1
  103. #define    ISC00    0

  104. /* MCU general Status Register */
  105. #define    WDRF     3
  106. #define    BORF     2
  107. #define    EXTRF    1
  108. #define    PORF     0

  109. /* Timer/Counter 0 Control Register */
  110. #define    WGM02    3
  111. #define    CS02     2
  112. #define    CS01     1
  113. #define    CS00     0

  114. /* Timer/Counter 1 Control Registers */
  115. #define    COM1A1   7
  116. #define    COM1A0   6
  117. #define    COM1B1   5
  118. #define    COM1B0   4
  119. #define    FOC1A    3
  120. #define    FOC1B    2
  121. #define    PWM1A    1
  122. #define    PWM1B    0

  123. #define    CTC1     7
  124. #define    PSR1     6
  125. #define    CS13     3
  126. #define    CS12     2
  127. #define    CS11     1
  128. #define    CS10     0


  129. /* Watchdog Timer Control Register */
  130. #define    WDCE     4
  131. #define    WDE      3
  132. #define    WDP2     2
  133. #define    WDP1     1
  134. #define    WDP0     0

  135. /* EEPROM Control Register */
  136. #define    EERIE    3
  137. #define    EEMWE    2
  138. #define    EEWE     1
  139. #define    EERE     0

  140. /* Port A bits */
  141. #define    PORTA7   7
  142. #define    PORTA6   6
  143. #define    PORTA5   5
  144. #define    PORTA4   4
  145. #define    PORTA3   3
  146. #define    PORTA2   2
  147. #define    PORTA1   1
  148. #define    PORTA0   0
  149. #define    PA7      7
  150. #define    PA6      6
  151. #define    PA5      5
  152. #define    PA4      4
  153. #define    PA3      3
  154. #define    PA2      2
  155. #define    PA1      1
  156. #define    PA0      0

  157. #define    DDA7     7
  158. #define    DDA6     6
  159. #define    DDA5     5
  160. #define    DDA4     4
  161. #define    DDA3     3
  162. #define    DDA2     2
  163. #define    DDA1     1
  164. #define    DDA0     0

  165. #define    PINA7    7
  166. #define    PINA6    6
  167. #define    PINA5    5
  168. #define    PINA4    4
  169. #define    PINA3    3
  170. #define    PINA2    2
  171. #define    PINA1    1
  172. #define    PINA0    0

  173. /* Port B bits */

  174. #define    PORTB3   3
  175. #define    PORTB2   2
  176. #define    PORTB1   1
  177. #define    PORTB0   0

  178. #define    PB3      3
  179. #define    PB2      2
  180. #define    PB1      1
  181. #define    PB0      0

  182. #define    DDB3     3
  183. #define    DDB2     2
  184. #define    DDB1     1
  185. #define    DDB0     0

  186. #define    PINB3    3
  187. #define    PINB2    2
  188. #define    PINB1    1
  189. #define    PINB0    0

  190. /* Universal Serial Interface */
  191. #define    USISIF   7
  192. #define    USIOIF   6
  193. #define    USIPF    5
  194. #define    USIDC    4
  195. #define    USICNT3  3
  196. #define    USICNT2  2
  197. #define    USICNT1  1
  198. #define    USICNT0  0

  199. #define    USISIE   7
  200. #define    USIOIE   6
  201. #define    USIWM1   5
  202. #define    USIWM0   4
  203. #define    USICS1   3
  204. #define    USICS0   2
  205. #define    USICLK   1
  206. #define    USITC    0

  207. /* Analog Digital Converter MUX Register */
  208. #define    REFS1    7
  209. #define    REFS0    6
  210. #define    ADLAR    5
  211. #define    MUX4     4
  212. #define    MUX3     3
  213. #define    MUX2     2
  214. #define    MUX1     1
  215. #define    MUX0     0

  216. /* Analog Digital Converter Control/Status Register */
  217. #define    ADEN     7
  218. #define    ADSC     6
  219. #define    ADFR     5
  220. #define    ADIF     4
  221. #define    ADIE     3
  222. #define    ADPS2    2
  223. #define    ADPS1    1
  224. #define    ADPS0    0


  225. /* Interrupt Vector Numbers */

  226. #define iv_RESET        1
  227. #define iv_EXT_INT0     2
  228. #define iv_PCINT0           3
  229. #define iv_PCINT1       4
  230. #define iv_WDT          5
  231. #define iv_TIM1_CAPT        6
  232. #define iv_TIM1_COMPA   7
  233. #define iv_TIM1_COMPB         8
  234. #define iv_TIM1_OVF     9
  235. #define iv_TIM0_COMPA          10
  236. #define iv_TIM0_COMPB   11
  237. #define iv_TIM0_OVF     12
  238. #define iv_ANA_COMP     13
  239. #define iv_ADC                14
  240. #define iv_EE_RDY       15
  241. #define iv_USI_STR      16
  242. #define iv_USI_OVF       17

  243. /* */

  244. #endif
  245. #endif
复制代码


使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /5 下一条

在线客服 快速回复 返回顶部 返回列表