没钱买片子只能用虚拟了。建议大家不要学pic,pic没学头,要搞就搞arm #include<pic.h> #include<stdio.h> #define uint unsigned int #define uchar unsigned char uchar H_time=0,L_time=0; const uchar tab[]={0x0a,0x22,0x11,0x14}; extern uchar code[]={0x00,0x00,0x00,0x00}; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=5;y>0;y--); } void light(uchar n) { uchar i,top,temp; for(;n>0;n--) { PORTC=H_time*16+L_time; H_time++;L_time++; temp=0x00; for(i=0;i<0xff;i++) { temp++; PORTD=temp; delay(2); } } } void RGB_light() { PORTB=tab[0]; light(7);H_time=0x00; PORTB=tab[1]; light(2);H_time=0x00;L_time=0x00; PORTB=tab[2]; light(7);L_time=0x00; PORTB=tab[3]; light(2);H_time=0x00;L_time=0x00; PORTB=0X00;
} void main() { TRISD=0; TRISB=0; TRISC=0; while(1) { RGB_light(); }
}
![](http://image86.360doc.com/DownloadImg/2015/07/0720/55788837_1.jpg)
![](http://image86.360doc.com/DownloadImg/2015/07/0720/55788837_2.jpg)
|