|
PIC10F202 制作的雙色車燈 GP2用作開(kāi)關(guān)檢測(cè),GP0,GP1分別控制二路LED,上電亮GP0正白燈珠,開(kāi)關(guān)掉電一次,切換為GP1暖白燈珠,開(kāi)關(guān)再掉電一次為交替閃爍。
單片機(jī)源程序如下:
- #include<pic.h>
- __CONFIG(0X010);
- #define uchar unsigned char
- #define uint unsigned int
- #define TIME_MAX 1000
- uint key2_time_cnt;//按鍵去抖計(jì)數(shù)器
- uchar num;
- uchar key_flag;
- void Delay_mS(uint n)
- {
- uint j;
- uchar k;
- for(j=0;j<n;j++)
- for(k=246;k>0;k--)
- NOP();
- }
- void key_scan()
- {
- if(GP2==0)//按鍵按下
- {
-
- while(key2_time_cnt!=TIME_MAX)
- {
- key2_time_cnt++;
- }
- key_flag=1;
- }
- else
- {
- key2_time_cnt=0;
- if(key_flag==1)
- {
- key_flag=0;
- num++;
- if(num>2)
- num=0;
- }
- }
- }
- void main()
- {
- TRISGPIO=0b00000100;
- GP0=1;
- GP1=0;
- while(1)
- {
- key_scan();
- switch(num)
- {
- case 0: GP0=1;//白光色亮
- GP1=0; break;
- case 1: GP0=0;
- GP1=1;break;//黃光亮
- case 2: GP0=0;
- GP1=1;
- Delay_mS(5);
- GP0=1;
- GP1=0;
- Delay_mS(5);break; //交替閃爍
- }
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
PIC10F202.rar
(47.54 KB, 下載次數(shù): 55)
2018-5-3 20:10 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|