久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
STC_51&IO驅(qū)動(dòng)8個(gè)數(shù)碼管源程序
[打印本頁]
作者:
longyao
時(shí)間:
2017-9-21 21:03
標(biāo)題:
STC_51&IO驅(qū)動(dòng)8個(gè)數(shù)碼管源程序
下載:
STC_51&IO驅(qū)動(dòng)8個(gè)數(shù)碼管.rar
(23.7 KB, 下載次數(shù): 13)
2017-9-21 21:03 上傳
點(diǎn)擊文件名下載附件
STC
下載積分: 黑幣 -5
/*------------------------------------------------------------------*/
/* --- STC MCU International Limited -------------------------------*/
/* --- STC 1T Series MCU Programme Demo ----------------------------*/
/* --- Fax: 86-755-82944243 ----------------------------------------*/
/* --- Tel: 86-755-82948412 ----------------------------------------*/
/* If you want to use the program or the program referenced in the */
/* article, please specify in which data and procedures from STC */
/*------------------------------------------------------------------*/
/* 本程序經(jīng)過測(cè)試完全正常, 不提供電話技術(shù)支持, 如不能理解, 請(qǐng)自行補(bǔ)充相關(guān)基礎(chǔ). */
/************* 本程序功能說明 **************
用STC的MCU的IO方式控制74HC595驅(qū)動(dòng)8位數(shù)碼管。
用戶可以修改宏來選擇時(shí)鐘頻率.
用戶可以在顯示函數(shù)里修改成共陰或共陽.推薦盡量使用共陰數(shù)碼管.
顯示效果為: 8個(gè)數(shù)碼管循環(huán)顯示0,1,2...,A,B..F,消隱.
******************************************/
#include "reg52.h"
/****************************** 用戶定義宏 ***********************************/
#define MAIN_Fosc 11059200UL //定義主時(shí)鐘
//#define MAIN_Fosc 22118400UL //定義時(shí)鐘
/*****************************************************************************/
/******************** 下面的宏自動(dòng)生成, 用戶不可修改 **************************/
#define Timer0_Reload (MAIN_Fosc / 12000)
/*****************************************************************************/
/************* 本地常量聲明 **************/
unsigned char code t_display[]={
// 0 1 2 3 4 5 6 7 8 9 A B C D E F 消隱
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00}; //段碼
unsigned char code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位碼
/************* 本地變量聲明 **************/
//sbit P_HC595_SER = P3^2; //pin 14 SER data input
//sbit P_HC595_RCLK = P3^4; //pin 12 RCLk store (latch) clock
//sbit P_HC595_SRCLK = P3^3; //pin 11 SRCLK Shift data clock
sbit P_HC595_SER = P1^5; //pin 14 SER data input
sbit P_HC595_RCLK = P1^4; //pin 12 RCLk store (latch) clock
sbit P_HC595_SRCLK = P1^7; //pin 11 SRCLK Shift data clock
unsigned char LED8[8]; //顯示緩沖
unsigned char display_index; //顯示位索引
bit B_1ms; //1ms標(biāo)志
/**********************************************/
void main(void)
{
unsigned char i,k;
unsigned int j;
TMOD = 0x01; //Timer 0 config as 16bit timer, 12T
TH0 = (65536 - Timer0_Reload) / 256;
TL0 = (65536 - Timer0_Reload) % 256;
ET0 = 1;
TR0 = 1;
EA = 1;
for(i=0; i<8; i++) LED8[i] = 0x10; //上電消隱
j = 0;
k = 0;
// for(i=0; i<8; i++) LED8[i] = i;
while(1)
{
while(!B_1ms) ; //等待1ms到
B_1ms = 0;
if(++j >= 500) //500ms到
{
j = 0;
for(i=0; i<8; i++) LED8[i] = k; //刷新顯示
if(++k > 0x10) k = 0; //8個(gè)數(shù)碼管循環(huán)顯示0,1,2...,A,B..F,消隱.
}
}
}
/**********************************************/
/**********************************************/
void Send_595(unsigned char dat) //發(fā)送一個(gè)字節(jié)
{
unsigned char i;
for(i=0; i<8; i++)
{
if(dat & 0x80) P_HC595_SER = 1;
else P_HC595_SER = 0;
P_HC595_SRCLK = 1;
P_HC595_SRCLK = 0;
dat = dat << 1;
}
}
/**********************************************/
void DisplayScan(void) //顯示掃描函數(shù)
{
Send_595(~T_COM[display_index]); //共陰 輸出位碼
Send_595(t_display[LED8[display_index]]); //共陰 輸出段碼
// Send_595(T_COM[display_index]); //共陽 輸出位碼
// Send_595(~t_display[LED8[display_index]]); //共陽 輸出段碼
P_HC595_RCLK = 1;
P_HC595_RCLK = 0; //鎖存輸出數(shù)據(jù)
if(++display_index >= 8) display_index = 0; //8位結(jié)束回0
}
/**********************************************/
void timer0 (void) interrupt 1 //Timer0 1ms中斷函數(shù)
{
TH0 = (65536 - Timer0_Reload) / 256; //重裝定時(shí)值
TL0 = (65536 - Timer0_Reload) % 256;
DisplayScan(); //1ms掃描顯示一位
B_1ms = 1; //1ms標(biāo)志
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一级网站
|
欧美一级黄带
|
欧美精品a∨在线观看不卡 国产精品久久国产精品
|
精品久久久久久久久久久
|
色综合天天综合网国产成人网
|
91久久精品国产
|
亚洲综合婷婷
|
999久久久久久久久6666
|
国产一区二区在线免费视频
|
国产成人jvid在线播放
|
欧美aaaaaaaa
|
精品三区
|
日韩www
|
澳门永久av免费网站
|
国产1区2区在线观看
|
美女一区二区在线观看
|
成人在线免费观看视频
|
国产一级片精品
|
天天弄天天操
|
亚洲天堂一区
|
成人午夜av
|
成人免费一区二区三区视频网站
|
在线观看亚
|
在线成人一区
|
国产精品久久久久久久久污网站
|
999免费视频
|
午夜网
|
看片国产
|
国产乱码精品一区二区三区中文
|
久久久久久91
|
99国内精品久久久久久久
|
黄色一级片视频
|
亚洲精品视频二区
|
深夜福利亚洲
|
中文字幕一区在线
|
欧美国产日本一区
|
91视视频在线观看入口直接观看
|
黄色在线网站
|
久久高清
|
狠狠干网
|
欧美日韩中文字幕在线
|