第二天,從最基本的IO操作開始學習。在STM上IO絕大多數(shù)是GPIO。
剛開始學習,測試程序不要搞復雜,越簡單越不容易出錯。下面是代碼,沒有使用STM8官方固件庫。
// GPIO測試
#i nclude
#define LED1_FLASH PD_ODR_ODR3 = !PD_ODR_ODR3 // 開發(fā)板上的LED1接在PD3上
void delay(unsigned int count)
{
while(count--);
}
void GPIO_init(void)
{
PD_DDR = 0x08; // 配置PD端口的方向寄存器PD3輸出
PD_CR1 = 0x08; // 設(shè)置PD3為推挽輸出
}
void init_devices(void)
{
GPIO_init();
}
void main( void )
{
init_devices();
while(1)
{
delay(50000);
LED1_FLASH;
}
}