娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | P10點陣屏C51單片機程序

發布者:SereneWhisper 來源: 51hei關鍵字:P10點陣屏  C51  單片機 手機看文章 掃描二維碼
隨時隨地手機看文章

P10點陣屏C51程序
1/4掃描,四掃下行,1路16行,數據低OE高(04-P16-08)

適用于HUB12接口單色P10

串口模式0,普通左移,亮度速度可調,6個IO口,用的STC8F1K08,最多231個字

制作出來的實物圖如下:
 


單片機源程序如下:

#include

#include

#include

#define                DATA        P30                //

#define                CLOCK        P31                //↑        ↓

#define                ADDR_A        P32                //↑

#define                ADDR_B        P33                //

#define                LATCH        P54                //↓        ↓

#define                ENABLE        P55                //↓

unsigned char Offset_Bit,Offset_String;

unsigned char code String[]=

{

        #include <0.h>

};


/*----------------------------延時10us@STC-Y6@11.0592MHz----------------------------*/

void Delay_10us(void)

{

        unsigned char i;

        i=35;

        while(--i);

}


/*----------------------------延時x10us----------------------------*/

void Delay_x10us(unsigned char x)

{

        while(x--)

                Delay_10us();

}


void Line_Driver(unsigned char temp)

{

        switch(temp)

        {

                case 0:

                        ADDR_A=0;

                        ADDR_B=0;

                break;

                case 1:

                        ADDR_A=1;

                        ADDR_B=0;

                break;

                case 2:

                        ADDR_A=0;

                        ADDR_B=1;

                break;

                case 3:

                        ADDR_A=1;

                        ADDR_B=1;

                break;

                default:

                break;

        }

        ENABLE=1;

}


void Send_One_Byte(unsigned char temp)

{

        unsigned char i,temp1;

        for(i=0;i<8;i++)

        {

                temp1<<=1;

                if(temp&0x01)

                        temp1|=0x01;

                temp>>=1;

        }

        SBUF=~temp1;

        while(!TI);

        TI=0;

}


void Send_Display(unsigned char line)

{

        unsigned char i,j,a,b;

        unsigned int c,d;

        b=2*line;

        for(i=0;i<4;i++)

        {

                c=(Offset_String+i)*32;

                for(j=0;j<8;j++)

                {

                        if(j<4)

                        {

                                a=(3-j)*8;

                                d=a+b+c;

                                if(Offset_Bit<=8)

                                        Send_One_Byte((String[d]<>(8-Offset_Bit));

                                else

                                        Send_One_Byte((String[d+1]<<(Offset_Bit-8))|(String[d+32])>>(8-(Offset_Bit-8)));

                        }

                        else

                        {

                                a=(7-j)*8;

                                d=a+b+c;

                                if(Offset_Bit<=8)

                                        Send_One_Byte((String[d+1]<>(8-Offset_Bit));

                                else

                                        Send_One_Byte((String[d+32]<<(Offset_Bit-8))|(String[d+33])>>(8-(Offset_Bit-8)));

                        }

                }

        }

        LATCH=0;

        LATCH=1;

}


void Display(unsigned char brightness)

{

        unsigned char line;

        for(line=0;line<4;line++)

        {

                Send_Display(line);

                Line_Driver(line);

                Delay_x10us(brightness);

                ENABLE=0;

                Delay_x10us(10-brightness);

        }

}


void Init(void)

{

        AUXR|=0x20;

        P3M0=0x0f;

        P3M1=0x00;

        P5M0=0x30;

        P5M1=0x00;

        Offset_Bit=0;

        Offset_String=0;

}


void main(void)

{

        unsigned char i;

        Init();

        while(1)

        {

                for(i=0;i<10;i++)

                {

                        Display(1);

                }

                Offset_Bit++;

                if(Offset_Bit==16)

                {

                        Offset_Bit=0;

                        Offset_String++;

                }

                if(Offset_String==159)

                {

                        Offset_String=0;

                }

        }

}


關鍵字:P10點陣屏  C51  單片機 引用地址:P10點陣屏C51單片機程序

上一篇:H橋逆變,帶死區的SPWM單片機程序
下一篇:KEIL-51單片機實現自定義bootloader,用于程序更新

推薦閱讀

1.編碼器 圖1 編碼器示意圖 圖1為編碼器的示意圖,中間是一個帶光柵的碼盤,光通過光柵,接收管接收到高電平,沒通過,接收到低電平。電機旋轉一圈,碼盤上有多少光柵,接受管就會接收多少個高電平。2.stm32編碼器接口模式(寄存器)STM32的編碼器接口模式在STM32中文參考手冊中有詳細的說明。 圖2 STM芯片編碼器接口模式說明 下圖是一個計數器操作的實...
一、ADC_轉換模式1、ADC支持5種轉換模式:單次模式,連續模式,帶緩存的連續模式,單次掃描模式,連續掃描模式。2、單次模式在單次轉換模式中, ADC僅在由ADC_CSR寄存器的CH[3:0]選定的通道上完成一次轉換。該模式是在當CONT位為0時通過置位ADC_CR1 寄存器的ADON位來啟動的。一旦轉換完成,轉換后的數據存儲在ADC_DR寄存器中, EOC(轉換結束)標志被置位...
  9月15日,以“智能、互聯賦能產業新發展”為主題的2020中國國際工業博覽會在上海開幕,ABB在工博會上全面呈現了的數字化、智能化技術與解決方案,并全球首發其機器人新品IRB1300。   據介紹,這款由中國本土設計的機器人與ABB同類產品IRB1600相比,速度提升了27%,重量減輕了60%,更輕便小巧,具有大工作范圍和高負載能力,以及高度的柔性和一流...
  受室外工況復雜的影響,滿足IP54國標要求的磁翻板液位計,在灰塵和液體侵蝕的情況下,常會導致磁翻板液位計顯示面板模糊不清,導致無法準確識別液位,而侵入的灰塵和雜質常導致翻片翻轉困難甚至無法翻轉,為安全生產帶來隱患。而如果能將磁翻板液位計的防護等級提升至IP66/67將能很好的避免類似情況的發生。那么,磁翻板液位計防護等級提升至IP66/67的...

史海拾趣

問答坊 | AI 解惑

既然阿凡達那么火熱,咱也看看其中通信(三)

《阿凡達》中人類在遙遠的潘多拉星球上可以在廣闊的地域之間高速傳輸數據和通信,用得可能將是未來的4G或5G技術,雖然CES沒有對此高科技給出的切實解決答案,但多家企業正在不斷努力,遠程高速數據通信也即將到來。 美國運營商Sprint在CES上推 ...…

查看全部問答∨

FPGA的多路可控脈沖延遲系統設計

FPGA的多路可控脈沖延遲系統設計 采用數字方法和模擬方法設計了一種最大分辨率為0.15 ns級的多路脈沖延遲系統,可以實現對連續脈沖信號的高分辨率可控延遲;采用Flash FPGA克服了現有SRAM FPGA系統掉電后程序丟失的缺點,提高了系統反應速度。本系 ...…

查看全部問答∨

keil 下uc/os的移植

本人做了兩天Keil下的移植,很是郁悶,有人有成功的嗎,我項目有點急,不能再等了。…

查看全部問答∨

應用程序或DLL為無效的Windows映像。請在檢測一遍您的安裝盤。程序無法下載到CE環境里

問題如標題,程序沒有辦法下載到CE環境里,和這個無效的DLL鏡像有關,怎么解決呢?…

查看全部問答∨

SPI收發數據,高低位字節順序!

目前在做一個項目,是基于51單片機和SPI模塊通訊的。 我的問題是: 1、這個SPI模塊要求發送數據時,每個字節必須是高位在前,地位在后。一個字節中哪些位是高位,哪些位是地位?比如一個二進制數據:11110000.如果按照它的要求的話,我應該先發11 ...…

查看全部問答∨

win7系統中無法安裝usb-blaster

  最近我在win7的操作系統中一直無法安裝usb-blaster驅動程序,導致我無法在quartus II軟件中下載程序,如圖F:\\picture\\no hardware.jpg 但是我在安裝usb-blaster驅動程序的時候,系統彈出對話框F:\\picture\\drivers.jpg,我懷疑是因 ...…

查看全部問答∨

IAR報錯!!!!!!!!!!在線等

                                 嗖嗖嗖嗖…

查看全部問答∨

09級的學生不應該參加國賽嗎?

本帖最后由 paulhyde 于 2014-9-15 08:53 編輯 今天老師對我們說,建議09級的同學不要參加國賽,如果等到下一屆,就得等兩年,那時候就大四了,也就沒有那個時間參加了!   可是老師給我們的答案是很多的競賽在等你,為什么偏偏選擇國賽呢 ...…

查看全部問答∨

兩相四線步進電機

請問一下 我的步進電機有四根線 分別為橙黃黑灰      能確定橙黃是一組,黑灰是一組 ,但是不知道怎么判斷 是A正還是A負,這個不知道有關系沒? 還想問一下  亮相四線步進電機怎樣給脈沖啊?時序?電機型號是PM35S-0 ...…

查看全部問答∨

LED驅動IC

在LED燈恒流的問題上,不知各位有哪些好的LED恒流IC?有用過NU501或是HV9910的嗎?這兩款在LED燈中運用得應比較廣泛的吧。…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 盐津县| 临漳县| 蒙山县| 昌邑市| 麻阳| 桓台县| 宜宾县| 扎囊县| 灵丘县| 大丰市| 白玉县| 奇台县| 襄城县| 禄丰县| 青川县| 肥东县| 大关县| 建湖县| 南部县| 青神县| 姜堰市| 阿拉善左旗| 香港| 昆明市| 曲靖市| 莱西市| 上虞市| 葫芦岛市| 朝阳市| 吉木乃县| 三河市| 商南县| 忻城县| 衡南县| 江阴市| 静乐县| 五峰| 武冈市| 永宁县| 望城县| 泽州县|