STM8S
?/p>
C
语言编程?/p>
1
?/p>
--
基本程序与启动代?/p>
现在几乎所有的单片机都能用
C
语言编程了,采用
C
语言编程确实能带?/p>
很多好处,至少可读性比汇编语言强多了?/p>
?/p>
STM8
的开发环境中,可以通过新建一个工程,自动地建立起一?/p>
C
?/p>
言的框架,生成后开发环境会自动生成
2
?/p>
C
语言的程序,一个是
main.c
,另
一个是
stm8_interrupt_vector.c
?/p>
main.c
中就是一个空?/p>
main()
函数?/p>
如下所示:
/*
MAIN.C
file
*
*
Copyright
(c)
2002-2005
STMicroelectronics
*/
main()
{
while
(1);
}
而在
stm8_interrupt_vector.c
中,
就是声明了对应该芯片的中断向量,
如下所示:
/*
BASIC
INTERRUPT
VECTOR
TABLE
FOR
STM8
devices
*
Copyright
(c)
2007
STMicroelectronics
*/
typedef
void
@far
(*interrupt_handler_t)(void);
struct
interrupt_vector
{
unsigned
char
interrupt_instruction;
interrupt_handler_t
interrupt_handler;
};
@far
@interrupt
void
NonHandledInterrupt
(void)
{
/*
in
order
to
detect
unexpected
events
during
development,
it
is
recommended
to
set
a
breakpoint
on
the
following
instruction
*/
return;
}
extern
void
_stext();
/*
startup
routine
*/
struct
interrupt_vector
const
_vectab[]
=
{
{0x82,
(interrupt_handler_t)_stext},
/*
reset
*/
{0x82,
NonHandledInterrupt},
/*
trap
*/