国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 三明市| 永泰县| 石渠县| 新宁县| 新泰市| 白城市| 西贡区| 怀仁县| 鄂尔多斯市| 景德镇市| 龙岩市| 昭苏县| 天峨县| 湘潭市| 北宁市| 桃园市| 明溪县| 永川市| 崇礼县| 望城县| 甘南县| 芦山县| 两当县| 江源县| 平顶山市| 黄骅市| 墨竹工卡县| 阜阳市| 荔浦县| 贵阳市| 甘谷县| 荣昌县| 嘉兴市| 阜城县| 花垣县| 古浪县| 安国市| 搜索| 临潭县| 常德市| 洪洞县|