|
本帖最后由 一束光的旅程 于 2018-5-7 13:30 編輯
機(jī)械人一個(gè),現(xiàn)在自學(xué)單片機(jī)。自己畫(huà)了一個(gè)板子的原理圖。想實(shí)現(xiàn)LED燈閃爍次數(shù)的調(diào)節(jié)。按鍵KS按下,燈開(kāi)始閃爍,按動(dòng)TJ,閃爍次數(shù)增加。
先編了一個(gè)小程序,但是不能實(shí)現(xiàn)閃爍次數(shù)的增加。
請(qǐng)各位大神指點(diǎn)一下。謝謝啦
程序如下:
#include <reg51.h>
#include <stdio.h>
sbit KS=P0^0;
sbit PWM=P1^0;
sbit TJ=P3^2;
#define uint unsigned int
uint a;
void delays_ms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=115;j>0;j--);
}
void main(void)
{
uint x;
P0=0xFF;
P1=0x00;
if(TJ==0)
{
delays_ms(20);
if(TJ==0);
{
a++;
}
while(!TJ);
}
if(KS==0)
{
delays_ms(20);
if(KS==0)
{
for(x=a;x>0;x--)
{
delays_ms(200);
PWM=1;
delays_ms(200);
PWM=0;
}
while(!KS);
}
}
}
|
-
示意圖.JPG
(124.7 KB, 下載次數(shù): 49)
下載附件
2018-5-7 13:24 上傳
-
-
工控板.zip
2018-5-7 13:20 上傳
點(diǎn)擊文件名下載附件
70.69 KB, 下載次數(shù): 7
|