久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
怎樣通過編程實現單片機上6個數碼管依次顯示從0到F 急需大神求解
[打印本頁]
作者:
3336333
時間:
2017-9-27 23:50
標題:
怎樣通過編程實現單片機上6個數碼管依次顯示從0到F 急需大神求解
怎樣通過編程實現單片機上6個數碼管依次顯示從0到F,就是第一個數碼管顯示完0到F第二個接著顯示0到F
作者:
村風
時間:
2017-9-28 00:27
呵呵,這個 挺簡單的吧。
作者:
cjjcjj1
時間:
2017-9-28 06:21
提示:
作者被禁止或刪除 內容自動屏蔽
作者:
zmc419
時間:
2017-9-28 07:55
程序和硬件有關,你找下數碼管顯示的例程改改就好了。
作者:
漫步經心
時間:
2017-9-28 15:52
片選和段選的控制,好好想想吧
作者:
電子x戰隊
時間:
2017-9-28 17:30
這不是個簡單事么?
鎖存器設置好就行了,寫個數組搞定~
作者:
bai850107
時間:
2017-9-28 18:47
/**************************************************************************************
* 定時器1實驗 *
實現現象:下載程序后數碼管最后一位間隔一秒循環顯示0-F。使用單片機內部定時器可以實現準確延時。
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。
***************************************************************************************/
#include <reg52.h> //此文件中定義了單片機的一些特殊功能寄存器
#define uchar unsigned char
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
uchar code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
uchar num1=0;
uchar num=0;
void smgplay();
/*******************************************************************************
* 函 數 名 : Timer1Init
* 函數功能 : 定時器1初始化
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Timer1Init()
{
TMOD|=0X10;//選擇為定時器1模式,工作方式1,僅用TR1打開啟動。
TH1=(65535-50000)/256;
TL1=(65535-50000)%256;
ET1=1;//打開定時器1中斷允許
EA=1;//打開總中斷
TR1=1;//打開定時器
}
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
LSA=0;
LSB=0;
LSC=0;
Timer1Init(); //定時器1初始化
P0=0x00;
while(1);
}
void time1() interrupt 3
{
TH1=(65535-50000)/256;
TL1=(65535-50000)%256;
num1++;
if(num1==20)
{
smgplay();
num1=0;
}
}
void smgplay()
{
for(num=0;num<16;num++)
{
P0=smgduan[num];
}
}
作者:
yzwzfyz
時間:
2017-9-28 23:32
建議樓主改學CEO。
作者:
唯愛淇
時間:
2018-11-4 22:55
/**************************************************************************************
* 定時器1實驗 *
實現現象:下載程序后數碼管最后一位間隔一秒循環顯示0-F。使用單片機內部定時器可以實現準確延時。
注意事項:如果不想讓點陣模塊顯示,可以將74HC595模塊上的JP595短接片拔掉。
***************************************************************************************/
#include "reg52.h" //此文件中定義了單片機的一些特殊功能寄存器
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//顯示0~F的值
u8 n=0;
/*******************************************************************************
* 函 數 名 : Timer1Init
* 函數功能 : 定時器1初始化
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Timer1Init()
{
TMOD|=0X10;//選擇為定時器1模式,工作方式1,僅用TR1打開啟動。
TH1=0XFC; //給定時器賦初值,定時1ms
TL1=0X18;
ET1=1;//打開定時器1中斷允許
EA=1;//打開總中斷
TR1=1;//打開定時器
}
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
LSA=0;
LSB=0;
LSC=0;
Timer1Init(); //定時器1初始化
while(1);
}
/*******************************************************************************
* 函 數 名 : void Timer1() interrupt 3
* 函數功能 : 定時器0中斷函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void Timer1() interrupt 3
{
static u16 i;
TH1=0XFC; //給定時器賦初值,定時1ms
TL1=0X18;
i++;
if(i==1000)
{
i=0;
P0=smgduan[n++];
if(n==16)n=0;
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲视频中文字幕
|
a级片网站
|
一区二区av
|
国产高清视频在线播放
|
国产婷婷在线视频
|
黄色大片免费看
|
久久综合九九
|
国产精品成人在线播放
|
成人免费xxxxx在线视频
|
中文字幕视频在线观看免费
|
看一级黄色毛片
|
九九热精品在线
|
久久99精品久久久久
|
翔田千里一区二区
|
国产精品中文字幕一区二区三区
|
综合久久亚洲
|
a亚洲精品
|
国产成人精品一区二区三区网站观看
|
一区二区不卡高清
|
人妖一区
|
蜜臀网
|
国内av在线
|
欧美中文字幕在线观看
|
亚洲h视频
|
精品久久久久久久久久久
|
国内av在线
|
国产日韩欧美一区
|
欧美日韩久
|
久草中文网
|
激情久久av一区av二区av三区
|
www.99精品
|
免费一级片
|
99视频免费在线观看
|
国产精品一级
|
日韩在线一区二区三区
|
久久久久亚洲
|
亚洲影音先锋
|
亚洲国产精品99久久久久久久久
|
四虎永久免费在线
|
午夜精品一区二区三区在线观看
|
日韩波多野结衣
|