久久久久久久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://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日日干av| 亚洲国产片| 国产欧美精品一区二区色综合 | 国产精品1区 | 亚洲一区在线看 | 日韩黄色一级片 | 蜜桃91丨九色丨蝌蚪91桃色 | 日本色视频 | 日韩欧美国产成人 | 亚洲国产精品一区二区三区 | 国产精品第一区 | 亚洲在线一区 | 亚洲成人动漫在线观看 | 亚洲国产片 | aaa级片 | 一区免费| 欧美性猛交一区二区三区精品 | 黄色小视频在线观看免费 | 国产福利在线 | 美国一级大黄一片免费中文 | 国产精品2区 | 国产伦精品一区二区三区视频网站 | 婷婷丁香激情 | 深夜福利网| 一级片黄色片 | 久久精品久久久久 | 精东影业一区二区三区 | 欧美精品在线播放 | 91丨九色丨国产在线 | 国产91热爆ts人妖系列 | 日本一级大毛片a一 | 国产日韩欧美亚洲 | 日韩视频在线免费观看 | 九九精品在线视频 | 欧美日韩综合在线 | 欧美久久久久久久 | 久热在线 | 一级a毛片 | 日本精品视频在线 | 一区二区不卡视频 | 久久综合社区 |