STM8S003 上公升沿進不去外部中斷問題

2022-08-26 22:09:22 字數 399 閱讀 3344

硬體配置中為雙邊沿觸發;

問題:下降沿觸發部分程式可以執行,上公升沿進不去。

測試結果:上公升沿可以進入中斷,但是判斷語句不滿足條件。

if(gpio_readinputpin(led1_port,led1_pin)==1)//下降沿觸發中斷

條件函式為:

bitstatus gpio_readinputpin(gpio_typedef* gpiox, gpio_pin_typedef gpio_pin)

typedef enum flagstatus, itstatus, bitstatus, bitaction;

因此,gpio_readinputpin(led1_port,led1_pin)函式的返回值為 0  或是非0 及真值。

1為真值,但是真值不只是1.

stm8s003使用心得 時鐘(CLK)

本文介紹stm8s003mcu的時鐘 clk 前幾天直接使用官方的庫開發的程式,直接利用了庫函式進行的時鐘及timer的配置,其中有一些不太明白的地方,今天又仔細看了datasheet,有了更多的了解。由於產品要控制成本,我選擇使用的是mcu的內部時鐘hsi 16mhz rc。通過下圖1,可以更直觀...

使用STM8S003定時器的PWM功能輸出PWM波

一 使用定時器tim2的ch1 ch2 ch3通道pwm輸出 1.在使用stm8s系列的微控制器的時候,使用的標頭檔案大部分都是通用的stm8s.第一步修改標頭檔案 define stm8s208 stm8s high density devices with can define stm8s207...

stm8s003MCU PWM 引腳功能配置

最近在使用stm8s003mcu進行一款led燈產品的開發。我使用的是tim2的pwm輸出功能,使用tim2 channel3,pa3引腳復用為tim2 ch3。一 如何復用pa3引腳為tim2 ch3 stm8mcu的引腳復用功能並不像我之前使用過的nxp的mcu或者51mcu。之前使用的nxp ...