|
- #include<reg52.h>
- sbit ser=P3^4;
- sbit rck=P3^5;
- sbit sck=P3^6;
- void hc595senddata(unsigned char x);
- void hc595showdata();
- void delay(unsigned int a);
- void main()
- {
- while(1)
- {
- P0=0xff;
- hc595senddata(0xfe);
- hc595showdata();
- }
- }
- void hc595senddata(unsigned char x)
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- if((x<<i)&0x80)
- {
- ser=1;
- }
- else
- {
- ser=0;
- }
- sck=0;
- delay(1);
- sck=1;
- }
- }
- void hc595showdata()
- {
- rck=0;
- delay(1);
- rck=1;
- }
- void delay(unsigned int a)
- {
- unsigned int b;
- for(b=0;b<a;b++);
- }
復(fù)制代碼
|
-
捕獲.PNG
(39.48 KB, 下載次數(shù): 180)
下載附件
2015-1-6 21:39 上傳
|