用的什麼微控制器
給你個問號STM8S微控制器參考
PB埠接LED燈,高電平點亮
PA口接按鍵,按下去出現低電平,key1接PA3,key2接PA4
#include“stm8s105c6.h”
voiddelay_1ms(unsognedinta)
{
intb;
while(a--)
b=150;
while(b--);
}
voidmain()
charmodel=2;//宣告此變數,記錄燈工作模式
chari,x,y;//i記錄流水次數
PB_DDR=0XFF;//PB埠設定為輸出模式
PB_CR1=0XFF;//PB埠設定為推輓輸出
PA_DDR=0X00;//PA設定埠設定為輸入模式
PA_CR1=0XFF;//PA埠設定為上拉輸入
while(1)
if(PA_IDR&0B00001000==0)//key1被按下
model=0;
if(PA_IDR&0B00010000==0)//key2被按下
model=1;
if(model==0)//下面寫流水燈程式碼
x=1;
for(i=0;i
PB_ODR=x;
delay_1ms(200);
x
if(model==1)//下面寫交替閃爍程式碼
PB_ODR=0B10101;//點亮1,3,5
PB_ODR=0B101010;//點亮2,4,6
用的什麼微控制器
給你個問號STM8S微控制器參考
PB埠接LED燈,高電平點亮
PA口接按鍵,按下去出現低電平,key1接PA3,key2接PA4
#include“stm8s105c6.h”
voiddelay_1ms(unsognedinta)
{
intb;
while(a--)
{
b=150;
while(b--);
}
}
voidmain()
{
charmodel=2;//宣告此變數,記錄燈工作模式
chari,x,y;//i記錄流水次數
PB_DDR=0XFF;//PB埠設定為輸出模式
PB_CR1=0XFF;//PB埠設定為推輓輸出
PA_DDR=0X00;//PA設定埠設定為輸入模式
PA_CR1=0XFF;//PA埠設定為上拉輸入
while(1)
{
if(PA_IDR&0B00001000==0)//key1被按下
{
model=0;
}
if(PA_IDR&0B00010000==0)//key2被按下
{
model=1;
}
if(model==0)//下面寫流水燈程式碼
{
x=1;
for(i=0;i
{
PB_ODR=x;
delay_1ms(200);
x
}
}
if(model==1)//下面寫交替閃爍程式碼
{
PB_ODR=0B10101;//點亮1,3,5
delay_1ms(200);
PB_ODR=0B101010;//點亮2,4,6
delay_1ms(200);
}
}
}