久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 51單片機一個8*8點陣數據如何滾動起來 一片595+一組IO [打印本頁]

作者: 無名氏1957    時間: 2022-2-3 07:12
標題: 51單片機一個8*8點陣數據如何滾動起來 一片595+一組IO
xianfajushi:51單片機一個8*8點陣數據如何滾動起來 一片595+一組IO

[51單片機點陣逐行點亮595+IO組]2022-2-1

#include "REG52.h"
sbit ds=P1^0; // 數據線  595的14腳
sbit shcp=P1^1; // 數據輸入時鐘線  595的11腳
sbit shcp=P1^2; // 輸出存儲器鎖存時鐘線  595的12腳
sbit mr=P1^3;// 數據清零

void QuDong595(unsigned char sj)
{
        unsigned char aa=8;
        mr=0;mr=1;
        while(aa--)
        {
                ds=sj>>7;
                sj<<=1;// 十六進制數據發送
                shcp=1;// 上升沿發生移位  上升沿時數據寄存器的數據鎖存。
                shcp=0;
        }
        stcp=0;
        stcp=1;// 上升沿將數據送到輸出鎖存器
        stcp=0;
}
void main()
{
        unsigned char Xd=0,ss=1,cs=0,d=0,y=0;
        unsigned int ys=0;
        while(1)
        {
                QuDong595(0x00+d);
                P0=ss;
                while(++Xd);
                if(++y==0)
                {
                        if((ss*=2)>128)ss=1;
                        ++d;
                }
        }
}
======================================

逐行點亮595 IO組.png (10.17 KB, 下載次數: 93)

逐行點亮595 IO組.png

作者: 無名氏1957    時間: 2022-2-5 19:57
xianfajushi:

精準到0.1秒的單片機秒表

sbit Qitin = P3^0; //啟停按鍵
sbit duan = P2^6; //數碼段
sbit wei = P2^7; //數碼位
unsigned char code ShuMaGuan[]={0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
unsigned char code WeiXuanBiao[]={0x00,0xfe,0xfd,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned char Js=0; //中斷計時
unsigned char Hm=0; //毫秒
unsigned char Mo=0; //秒
void ShuMaXianShi(unsigned char d,unsigned char w)
{
        unsigned char YanShi=255;
        P0=WeiXuanBiao[w];
        wei=1;
        wei=0;
        P0=ShuMaGuan[d];
        duan=1;
        While(YanShi--);
        duan=0;
}
void ZhongDuanSheZhi()
{
        TH0+=0X4c; /*定時器賦初值, 定時50ms觸發中斷, 自動補償方式*/
        TL0+=0X00;
        TMOD=0X01;
        TR0=1;
        ET0=1; //開啟定時器
        EA=1; //全局中斷開關
}
void XianShi()
{
        ShuMaXianShi(Hm,3);
        ShuMaXianShi(Mo%10,2);
        ShuMaXianShi(Mo/10,1);
}
void main()
{
        ZhongDuanSheZhi();
        while(1)
        {
                XianShi()
                if(!QiTin)
                {
                        if(Js>=2)        TR0=!TR0;
                        while(!QiTin)    XianShi();
                }
        }
}
void ZhongDuan() interrupt 1
{
        ++Js;
        if(!(Js%2))
        if(++Hm>=10)
        Hm=0;
        if(Js>=20)
        {
                if(++Mo>=60)Mo=0;
                Js=0;
        }
        TH0+=0X4c;
        TL0+=0X00;
}
==========================================
void main()
{
        ZhongDuanSheZhi();
        {
                XianShi();
                if(!QiTin)
                {
                        //XianShi(/*巧借 8個數碼顯示消抖*/);
                        YanShi=Js;
                        if(TR0==0){TR0=!TR0;K=1;} //重啟中斷
                        while(Js==YanShi)XianShi(); //中斷消抖
                        if(!k)TR0=!TR0;else k=0; //關閉中斷, 消抖后清除標記
                        while(!QiTin)XianShi(/*按下期間顯示*/);
                }
        }
}
======================================
另說明代碼工程中的中斷內的這句YanShi=Js;要刪除掉,并修改  if(!k&&++Hm>=10) Hm=0;這句,包內忘記改了。
作者: 人工置頂員    時間: 2024-1-9 00:46
頂一下




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产ts人妖系列高潮 | 精品国产一区二区三区久久狼黑人 | 国产精品永久 | 欧美男人亚洲天堂 | 亚洲高清视频在线观看 | aacc678成免费人电影网站 | 青青草中文字幕 | 天天操伊人 | 国产高清在线观看 | 久久国产一区二区三区 | 欧美精品一区二区三区一线天视频 | 日本不卡在线观看 | 色久伊人| 久久噜噜噜精品国产亚洲综合 | 久草中文在线观看 | 一区二区三区回区在观看免费视频 | 欧美日韩精品一区二区三区四区 | 日韩三级 | 久久久.com | 日韩午夜在线播放 | 一区在线播放 | 亚洲伊人久久综合 | 成人午夜免费福利视频 | 中文欧美日韩 | 亚洲视频一区 | 精品日韩一区二区 | 国产一区欧美 | 国产午夜精品福利 | 久久久国产精品视频 | 亚洲激精日韩激精欧美精品 | 一区二区国产精品 | 国产精品一区二区不卡 | 成人免费一区二区三区视频网站 | 在线亚洲免费视频 | 国产精品久久久久aaaa樱花 | 亚洲一区视频在线 | 免费成人高清在线视频 | 国产色在线 | 做a视频| 亚洲三区在线观看 | 久久机热 |