国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

單片機(jī)雙色點(diǎn)陣顯示特定圖形

2019-11-08 02:44:21
字體:
供稿:網(wǎng)友
/*-----------------------------------------------  名稱:雙色點(diǎn)陣  論壇:www.doflye.net  編寫:shifang  修改:無  內(nèi)容:使用hc595驅(qū)動(dòng)雙色點(diǎn)陣 ------------------------------------------------*/#include<reg52.h>    //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義#include <intrins.h> //unsigned char  segout[8]={0,1,2,3,4,5,6,7}; //8列unsigned char  segout[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //8列unsigned char code tab[]={                        0x08,0x1C,0x3E,0x7F,0x1C,0x1C,0x1C,0x1C,                        };/*------------------------------------------------                硬件端口定義------------------------------------------------*/sbit LATCH = P1^0; sbit SRCLK= P1^1;sbit SER  = P1^2;sbit LATCH_B = P2^2;sbit SRCLK_B= P2^1;sbit SER_B= P2^0;/*------------------------------------------------ uS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時(shí)請使用匯編,大致延時(shí) 長度如下 T=tx2+5 uS ------------------------------------------------*/void DelayUs2x(unsigned char t){    while(--t);}/*------------------------------------------------ mS延時(shí)函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振12M,精確延時(shí)請使用匯編------------------------------------------------*/void DelayMs(unsigned char t){      while(t--) {     //大致延時(shí)1mS     DelayUs2x(245);DelayUs2x(245); }}/*------------------------------------------------                發(fā)送字節(jié)程序------------------------------------------------*/void SendByte(unsigned char dat){      unsigned char i;            for(i=0;i<8;i++)        {         SRCLK=0;         SER=dat&0x80;         dat<<=1;         SRCLK=1;         }         }/*------------------------------------------------                發(fā)送雙字節(jié)程序     595級聯(lián),n個(gè)595,就需要發(fā)送n字節(jié)后鎖存------------------------------------------------*/void Send2Byte(unsigned char dat1,unsigned char dat2){       SendByte(dat1);   SendByte(dat2);      }/*------------------------------------------------                   595鎖存程序 595級聯(lián)發(fā)送數(shù)據(jù)后,鎖存有效------------------------------------------------*/void Out595(void){        LATCH=1;        _nop_();        LATCH=0;}/*------------------------------------------------                發(fā)送位碼字節(jié)程序               使用另外一片單獨(dú)595------------------------------------------------*/void SendSeg(unsigned char dat){    unsigned char i;            for(i=0;i<8;i++)  //發(fā)送字節(jié)        {         SRCLK_B=0;         SER_B=dat&0x80;         dat<<=1;         SRCLK_B=1;         }      LATCH_B=1;    //鎖存      _nop_();      LATCH_B=0;                  }/*------------------------------------------------                   主程序------------------------------------------------*/void main(){unsigned char i,j,k;while(1){              for(i=0;i<8;i++) //8列顯示                  {                     SendSeg(segout[i]);Send2Byte(~tab[i],0xff);//固定位置顯示箭頭圖形Out595();                     DelayMs(1);Send2Byte(0xff,0xff);//delay(10); //防止重影Out595();                  }                  }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 社旗县| 奉新县| 沙洋县| 潼关县| 河北省| 沁水县| 阿拉善右旗| 康马县| 信丰县| 普陀区| 佛教| 阳春市| 礼泉县| 原阳县| 云南省| 富裕县| 保定市| 绩溪县| 松原市| 荆门市| 关岭| 东兴市| 大庆市| 湖北省| 武清区| 上林县| 牡丹江市| 舟山市| 泌阳县| 高安市| 南城县| 民乐县| 盘山县| 杭州市| 开原市| 永清县| 神农架林区| 金溪县| 炎陵县| 瓦房店市| 长岛县|