。 , , 。
, 。 , , ,
。 , , , 。 , , 。
:
, , , .
STM8S STM8S IO LED1LED1GPIO PD3PD3PD3
ODR
,
。 , 。 , , , ,
:
()} {}
DDR 0
CR1 1CR2 1
PD3If {
Else
STM8S I/O
(GPIO ->DR)&D I 0x08IDR GPIO ->DR D I IDR3// ,
// ,
STM8S EK -
S T M 8S E K -GPIO ->DDR &= ~(u8)0x0;D 8GPIO ->|= (u8)0x0;D CR18GPIO ->|= (u8)0x0;D CR28IDR
, ; 。 , 。 :.
. , ; ,
, 。
ST Visual Develop , 。 , 。 :
stm8_interrupt_vector.
stm8s. , , stm8s_type. . stm8s_it. 。
, . , . 。 :LED1LED1LED 1PD32LED1LED1OK STM8S208R8c h STM8S h type h
c c Source Files h
Include Files
。6
. :
, 。 , 。
#incl ud e "stm8s.h ", , 。 , , 。
, 。 , , , , , ; , , :if((GPIOD->IDR)&0x08){GPIOC->ODR |= (u8)0x02;GPIOC->ODR &= ~(u8)0x04;
}else
{
GPIOC->ODR &= ~(u8)0x02;GPIOC->ODR |= (u8)0x04;
}
main c main STM8S main PC1PC2PD3PD3LED1PD3LED1LED2LED2LED1.
// PD3
// ,LED
// , ,LED /* MAIN.C file
STM8S-EK
:lisn3188
:https://www.sodocs.net/doc/186962611.html,
E-mail :lisn3188@https://www.sodocs.net/doc/186962611.html,
:ST Visual Develop + STM8Cosmic
: 2011-12-18
: STM8S-EK , main
*/
/*
* :main()
* : , PD3 , ,LED1 . LED1
*/
// LED
//
//
//
// PD3
// ,LED
// , ,LED
#incl ud e "stm8s.h "
main ()
{
GPIOC->DDR |= (u8)0x06;GPIOC->CR1 |= (u8)0x06;
GPIOC->CR2 &= ~(u8)0x06;
GPIOC->ODR |= (u8)0x06;GPIOD->DDR &= ~(u8)0x08;GPIOD->CR1 |= (u8)0x08;GPIOD->CR2 &= ~(u8)0x08;
while (1){
if((GPIOD->IDR)&0x08){GPIOC->ODR |= (u8)0x02;}else
{
GPIOC->ODR &= ~(u8)0x02;}
}}
, 。
1
.
2. build
s19
.
:
. :
1Bootloader 。 . 。
:
. ,
.
. - , " "STlink USB s19STM8S 1USB PC CP21022STMicroelectronics flash loader CP2102COM 3STM8S EK 1S Next
CP2102 .
s19 , ! 1S
"Next",
STM8S EK
-www chiplab7com .
. :lisn3188
E mail lisn3188163com
-:@.STM8S EK - :http ://https://www.sodocs.net/doc/186962611.html,/