电路原理图如下:
单片机源程序如下:
- #include<pic.h>
- #include <xc.h>
- #pragma config WDTE = OFF // Watchdog Timer (WDT disabled)
- #pragma config CP = OFF // Code Protect (Code protection off)
- #pragma config MCLRE = OFF // Master Clear Enable (GP3/MCLR pin fuction is digital I/O, MCLR internally tied to VDD)
- #define led1 GP0
- #define led2 GP1
- #define led3 GP2
- #define key GP3
- void DELAY(unsigned int n)
- {
- unsigned int j;
- unsigned int k;
- for(j=0;j<n;j++)
- for(k=200;k>0;k--)
- NOP();
- }
- void main()
- {
- GP0=GP1=GP2=0;
- unsigned char num=0;
- TRISGPIO=0b00001000;
- OPTION=0B010000111;
- OSCCAL=0b11111110;
- while(1)
- {
- if(key==0)
- {
- DELAY(20);
- if(key==0)
- {
- while(!GP3);
- num++;
- }
- }
- if(num==7)
- {
- num=0;
- led1=led2=led3=0;
- }
- if(num==1)
- {
- led1=1;led2=led3=0;
- }
- if(num==2)
- {
- led2=1;led1=led3=0;
- }
- if(num==3)
- {
- led3=1;led1=led2=0;
- }
- if(num==4)
- {
- led1=led2=1;led3=0;
- }
- if(num==5)
- {
- led1=led3=1;led2=0;
- }
- if(num==6)
- {
- led2=led3=1;led1=0;
- }
- }
- }
复制代码
所有资料51hei提供下载:
植物灯.rar
(5.28 KB, 下载次数: 52)
|