|
// 隨便寫了一下,意思一下。根據(jù)實(shí)際情況自己修改一下。
// 假設(shè)Timer 1ms中斷一次,LED閃爍頻率為1Hz
#define LED1 P1_1
#define LED2 P1_2
unsigned int cnt = 0; // 控制閃爍頻率
unsigned char status = 0; // 所有LED使用的狀態(tài),
unsigned char led1_flag = 0; // LED1閃爍控制,1允許閃爍,0禁止閃爍,受你串口命令控制
unsigned char led2_flag = 0; // LED2閃爍控制,1允許閃爍,0禁止閃爍,受你串口命令控制
// 定時(shí)器中斷,沒用過這款MCU,隨便取個(gè)名字,自己選有用的看
void Timer_IRS(void)
{
......
cnt++;
if (cnt >= 500){
cnt = 0;
status ^= 1;
}
......
}
int main(){
....
if (led1_flag){
LED1 = status;
}
else{
LED1 = 自定義不閃爍狀態(tài)(亮或滅);
}
if (led2_flag){
LED2 = status;
}
else{
LED2 = 自定義不閃爍狀態(tài)(亮或滅);
}
....
} |
|