|
關(guān)于595芯片IO口拓展應(yīng)用
- #include <REGX52.H>
- #include <INTRINS.H>
- sbit sh_cp=P2^0;
- sbit ds=P2^1;
- sbit st_cp=P2^2;
- unsigned char table[5]; //定義四個(gè)595的變量緩存
- void delayms(unsigned char xms)
- {
- unsigned char i;
- while(--xms)for(i=250;i>0;i--);
- }
- unsigned char table[5]; //定義四個(gè)595的變量緩存
- void datout(unsigned char add,dat) //595輸出函數(shù),一次輸出16位 add595選擇,dat數(shù)據(jù)
- {
- unsigned char i,j,temp;
- table[add]=dat;
- for(j=0;j<5;j++) //一次輸出四個(gè)值
- {
- temp=table[j];
- for(i=0;i<8;i++)
- {
- temp=temp<<1;
- sh_cp=0;
- ds=CY;
- sh_cp=1;
- }
- }
- st_cp=0;
- st_cp=1;
- }
- void main()
- {
- while(1)
- {
- datout(0,8);//第一個(gè)595 輸出8 0x08
- datout(1,7);//第二個(gè)595 輸出7 0x07
- datout(2,6);//第三個(gè)595 輸出6 0x06
- datout(3,5);//第四個(gè)595 輸出5 0x05
- datout(4,0x0c);//第五個(gè)595 輸出4 0x0c
- delayms(1);
- //要改變某個(gè)595輸出結(jié)果就改變數(shù)組中對應(yīng)的值就可以了
- }
- }
復(fù)制代碼
所有資料下載:
595應(yīng)用.rar
(31.87 KB, 下載次數(shù): 35)
2016-12-15 23:31 上傳
點(diǎn)擊文件名下載附件
|
評分
-
查看全部評分
|