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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1112|回復: 2
打印 上一主題 下一主題
收起左側

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
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:997051 發表于 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;這句,包內忘記改了。
回復

使用道具 舉報

板凳
ID:301191 發表于 2024-1-9 00:46 | 只看該作者
頂一下
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人黄色av网址 | 成人久久久久 | 一级黄片一级毛片 | 午夜一区二区三区在线观看 | 成人一区二区三区 | 一区二区三区视频在线 | 在线国产视频 | av毛片在线播放 | 国产视频久久久 | 中文字幕中文字幕 | 久久久久久久久国产 | 日韩一级免费电影 | 天天操夜夜操 | 一区二区成人 | 午夜免费网站 | 亚洲欧美日韩在线不卡 | 日韩国产精品一区二区三区 | www.男人天堂.com | 美女黄色在线观看 | 欧美视频一区二区三区 | 国产精品成人一区二区三区 | 91精品国产91久久久久福利 | 四虎影 | 亚洲成人一区 | 91视视频在线观看入口直接观看 | 男人天堂网址 | 99国产精品99久久久久久 | 欧美激情在线一区二区三区 | 一本色道久久综合亚洲精品高清 | 国产精品久久久久久亚洲调教 | 久久久久久久av麻豆果冻 | 日韩高清不卡 | 亚洲一区二区三区在线视频 | 欧美日本在线观看 | 中文字幕精| 国产一区二区三区久久久久久久久 | 成人欧美一区二区三区在线播放 | 国产精品18hdxxxⅹ在线 | 免费在线观看av网址 | 亚洲永久入口 | av先锋资源 |