|
- #include<reg52.h>
- #include<intrins.h>
- int i;
- sbit ser=P3^4; //(14腳)串行數(shù)據(jù)輸入
- sbit rclk=P3^5; //(12腳)并行輸出控制
- sbit srclk=P3^6; //(11腳)移位時鐘控制
- void hc595(unsigned char send)
- {
- unsigned char i;
- rclk=0;
- ser=0;
- for(i=0;i<8;i++)
- {
- if((send<<i)&0x80)
- {
- ser=1;
- }
- else
- {
- ser=0;
- }
- srclk=0;
- _nop_();
- srclk=1;
-
- }
- rclk=0;
- _nop_();
- rclk=1;
- }
- void main()
- {
- hc595(0xfe);
- for(i=0;i<20000;i++);
- hc595(0xff);
- for(i=0;i<20000;i++);
- }
復(fù)制代碼
|
|