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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

誰能幫我看看單片機74HC595程序哪里有問題顯示亂碼

查看數(shù): 2619 | 評論數(shù): 8 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-5-16 17:29

正文摘要:

單片機源程序如下:#include <REG52.H> #define uint unsigned int #define uchar unsigned char sbit sda =P2^0; sbit sclk=P2^2; sbit rclk=P2^1; uchar hou=12,min=32,sec=40; uchar code table[]={0x ...

回復

ID:332444 發(fā)表于 2021-5-18 08:03
ID:332444 發(fā)表于 2021-5-18 08:03
ID:213173 發(fā)表于 2021-5-18 06:27
這里也要改一下
  1. void main(void)
  2. {
  3.         uchar sec1=255;
  4.         init();
  5.         while(1)
  6.         {
  7.                 if(sec1!=sec)
  8.                 {
  9.                         dis_buf[5]=table[sec%10];
  10.                         dis_buf[4]=table[sec/10];
  11.                         dis_buf[3]=table[min%10];
  12.                         dis_buf[2]=table[min/10];
  13.                         dis_buf[1]=table[hou%10];
  14.                         dis_buf[0]=table[hou/10];
  15.                         sec1=sec;
  16.                 }
  17.                 DisplayScan();
  18.         }
  19. }
復制代碼
ID:213173 發(fā)表于 2021-5-18 06:19
樓主想用4位數(shù)碼管交替顯示不同數(shù)據(jù)可以這樣改顯示函數(shù)
  1. void DisplayScan()
  2. {
  3.         static uchar i=0;
  4.         shift(wela[i]);//送位碼
  5.         if(sec%10<8)//每10秒顯示8秒時/分,顯示2秒分/秒
  6.         {
  7.                 if(i==1)shift(dis_buf[i]&0x7f);//送段碼加點
  8.                 else shift(dis_buf[i]);//送段碼不加點
  9.         }
  10.         else
  11.         {
  12.                 if(i==1)shift(dis_buf[i+2]&0x7f);//送段碼加點
  13.                 else shift(dis_buf[i+2]);//送段碼不加點
  14.         }
  15.         rck();//鎖存
  16.         i=++i%4;//循環(huán)掃描計數(shù)
  17. }
復制代碼

ID:824490 發(fā)表于 2021-5-17 10:02
本帖最后由 名字不是重點 于 2021-5-17 10:41 編輯

這個有問題:
void DisplayScan()
{
static uchar i=0;
shift(wela[ i]);//送位碼  //===>位碼i
        shift(dis_buf[ i]);//送段碼//====>段碼i       //每一個數(shù)碼管都要插入一個延時
        shift(wela[ i]);//送位碼//====>位碼還是i,一個數(shù)碼管顯示2個段碼?
        shift(dis_buf[i+4]);//送段碼//====>段碼i+4,段碼i+1、i+2、i+3被誰吃了?
        //每一個數(shù)碼管都要插入一個延時
        rck();//鎖存
        i=++i%4;//循環(huán)掃描計數(shù)
}
ID:824490 發(fā)表于 2021-5-17 09:55
動態(tài)顯示要延時。沒有延時感覺上就亂了。。
ID:57657 發(fā)表于 2021-5-16 23:00
級聯(lián)多少片,就執(zhí)行多少次 shift()  函數(shù),然后鎖存一次,不能多也不能少。
ID:390416 發(fā)表于 2021-5-16 19:34
兩片74HC595 驅動8位數(shù)碼管 單片機源代碼分享 http://www.zg4o1577.cn/bbs/dpj-201201-1.html

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99色综合| 日本精品久久久久久久 | 91免费高清 | 日本成人毛片 | 色婷婷一区 | 婷婷午夜天| 91视频久久 | 超碰在线网站 | 在线免费观看成人 | 精品国产一区久久 | www免费视频 | 一区二区成人 | 欧美色综合一区二区三区 | 成人在线黄色 | 国产一区影院 | 国产精品高清在线 | 久久草视频 | 性生生活大片免费看视频 | 久久精品中文字幕 | 亚洲精品2 | 黄网免费看 | 亚洲色欧美另类 | 国产一区二区在线播放视频 | 日韩精品在线网站 | 午夜免费小视频 | 一区二区视频在线 | 一级毛片网 | 老牛嫩草一区二区三区av | 一区二区免费 | 欧美黄色小视频 | 日韩三级免费网站 | 凹凸日日摸日日碰夜夜 | 亚洲一区在线播放 | 欧美在线一区二区三区 | 午夜小视频在线播放 | 影音先锋中文字幕在线观看 | 亚洲综合中文字幕在线观看 | 精品免费国产一区二区三区四区 | 99成人在线视频 | 国内精品视频 | a级免费视频 |