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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機共陽數碼管程序如何改為共陰數碼管?實在看不懂怎么改

[復制鏈接]
跳轉到指定樓層
樓主
ID:849933 發表于 2020-12-10 19:31 來自觸屏版 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
程序下載:https://share.weiyun.com/JnNbxJUa

#include <reg52.h>                 //調用單片機頭文件#define uchar unsigned char   //宏定義"uchar"代替"unsigned char"。#define u8 unsigned char   //宏定義"uchar"代替"unsigned char"。#define uint  unsigned int          //宏定義"uint"用來定義無符號整型數。//上下南北主干道//左右東西輔干道u8 code DisplayOther[]={0xff,                 //0                空0x7f,                 //1                "."0xbf,                        //2                "-"0xa7                        //3                c};//數碼管段選定義                                                0                        1                2                        3                4                        5                6                        7                8                        9                A                        b                C                        d                        E                F                -uchar code smg_du[17] = {0xc0,                //00xf9,                //10xa4,                //20xb0,                //30x99,                //40x92,                //50x82,                //60xf8,                //70x80,                //80x90,                //90x88,                //A0x83,                //b0xc6,                //C0xa1,                //d0x86,                //E0x8e                //F};                uchar dis_smg[8 ] = {0xc0,0xf5,0x8c,0x94,0xb1,0x92,0x82,0xf4};                uchar smg_i = 4;    //顯示數碼管的個位數//數碼管位選定義sbit smg_we1 = P2^0;            //東西數碼管2sbit smg_we2 = P2^1;                        //東西數碼管1sbit smg_we3 = P2^3;                        //南北數碼管2sbit smg_we4 = P2^2;                        //南北數碼管1char dx_s = 0;        //東西  南北 倒計時變量sbit nb_red    = P1^0;                //南北紅燈sbit nb_green  = P1^2;                //南北綠燈sbit nb_yellow = P1^1;                //南北黃燈        1sbit dx_red    = P1^3;            //東西紅燈sbit dx_green  = P1^5;                //東西綠燈1sbit dx_yellow =
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:235200 發表于 2020-12-10 22:53 | 只看該作者
只需在共陽數碼管的數據前加~(非)即得
回復

使用道具 舉報

板凳
ID:88256 發表于 2020-12-11 00:47 | 只看該作者
共陽的數碼管,顧名思義就是共用陽極,也就是說某一段的陰極電位比陽極低到一定值就會點亮對應的段(也就是置零),想要該段不亮就要置高電平;送顯示的字模8位,正好對應數碼管的7段加一個點,排列順序從高位到低位分別為點(dp)、g、f、e、d、c、b、a,要顯示 0 ,除了dp和g外都得點亮,那就是1100 0000,對應16進制就是0xc0,而顯示 1 ,就是1111 1001(0xf9),后面的依此類推;
共陰的正好相反,0不亮 1亮,所以顯示 0 為0011 1111(0x3f),顯示 1 為0000 0110(0x06)。
如果不懂得段位對應的數碼管實際位置,可以百度一下,這里就不上圖了。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

地板
ID:420836 發表于 2020-12-11 10:29 | 只看該作者
我認為這是硬件接線的更改,無需更改程序。
回復

使用道具 舉報

5#
ID:668693 發表于 2020-12-11 18:22 | 只看該作者
共陽極給段選低電平0,然后換算成十六進制即可點亮  
共陰極給段選高電平1,然后換算成十六進制即可點亮  

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:858996 發表于 2020-12-12 01:39 來自觸屏版 | 只看該作者
要么將table[] 中的所有代碼按位取反,如0x3f改為0xc0 或在在顯示程序中將其取反,如原來的P0=table[a1]; 改成P0=~table[a1];
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区国产 | 一区二区三区回区在观看免费视频 | 日韩精品在线观看一区二区三区 | 亚洲成人网在线观看 | 亚洲精品久久久久久久久久久 | 亚洲欧美国产精品久久 | 亚洲精品一区在线 | 成人欧美一区二区三区在线播放 | 色视频网站在线观看 | 精品美女视频在免费观看 | 日本三级播放 | 一本综合久久 | 伊人成人免费视频 | 日韩精品一区二区三区高清免费 | 免费久久精品 | 中文字幕精品一区 | 久久精品国产久精国产 | 免费在线视频一区二区 | 成人精品一区 | 亚洲一区二区三区视频 | 成人妇女免费播放久久久 | 三级视频在线观看 | 国产精品久久久久无码av | 中国大陆高清aⅴ毛片 | 四虎影院在线免费观看 | 狠狠入ady亚洲精品经典电影 | 男女羞羞视频在线观看 | 91正在播放| 一区二区三区免费网站 | h在线播放 | 欧美成人一区二区 | 国产欧美一区二区三区久久人妖 | 华丽的挑战在线观看 | 在线视频91 | 欧美精品中文字幕久久二区 | 欧亚av在线| 欧美视频1区 | 999精品视频在线观看 | 久久性 | 欧区一欧区二欧区三免费 | 国产精品免费av |