-
大小: 26.41 KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2024-10-19
- 語言: 其他
- 標簽: STC12C5A60S2??顯示??
資源簡介
STC12C5A60S2 CH452\1 驅動數碼管 顯示
代碼片段和文件信息
#include “include.h“
2008-03-14?18:10
/*?***********************************************************************
CH452的4線接法驅動4聯共陰極LED數碼管KeilC程序
Author:?王虎?2008.3.11
單片機:89S52?
晶振:11.0592M
CH45X的4線接口,本電路中未接鍵盤掃描,接4位數碼管,DOUT懸空,不含按鍵中斷為3個I/O引腳。
****************************************************************************/
#include?
#include??//?CH452常量定義
#include?
/***********CH452與單片機接線方式************/
sbit???CH452_DCLK=P1^7;?????????????????????//?串行數據時鐘上升延激活
sbit???CH452_DIN=P1^6;??????????????????//?串行數據輸出,接CH452的數據輸入
sbit???CH452_LOAD=P1^5;?????????????????????//?串行命令加載,上升延激活
//sbit???CH452_DOUT=P3^3;?????????????????????//?INT1,鍵盤中斷和鍵值數據輸入,接CH452的數據輸出?
/********?4線接口的位操作與單片機有關?*********/
#define???CH452_DCLK_SET???{CH452_DCLK=1;}
#define???CH452_DCLK_CLR???{CH452_DCLK=0;}
#define???CH452_DIN_SET???{CH452_DIN=1;}
#define???CH452_DIN_CLR???{CH452_DIN=0;}
#define???CH452_LOAD_SET???{CH452_LOAD=1;}
#define???CH452_LOAD_CLR???{CH452_LOAD=0;}
/*******?延時1uS子程序主要用于2線接口與單片機速度有關?********/
//#define???DELAY_1US?{}??????????//?MCS51<=10MHz
#define???DELAY_1US???{_nop_();}??????//?MCS51<=20MHz
//#define???DELAY_1US?{_nop_();_nop_();}?//?MCS51<=30MHz
/**************寫12bit控制字函數*******************/
void?CH452_Write(unsigned?short?cmd)
{
unsigned?char?i;
CH452_LOAD_CLR;????????????//命令開始LOAD=0
for(i=0;i!=12;i++)????//送入12位數據,低位在前
{
//???if?(cmd&1)?{CH452_DIN_SET;}
//???else?{CH452_DIN_CLR;}?//?輸出位數據
??????CH452_DCLK_CLR;?
???CH452_DIN=cmd&1;????
????CH452_DCLK_SET;?????????????//上升沿有效????
????cmd=cmd>>1;
}
CH452_LOAD_SET;?????????//加載數據LOAD上升沿
DELAY_1US;?????//命令數據加載周期不小于6USCH451不需要該周期
DELAY_1US;
DELAY_1US;
}
/******************主函數******************************/
void?main()
{
CH452_Write(CH452_RESET);
CH452_Write(CH452_BCD?+?0x40);????//?選擇BCD譯碼方式掃描極限為4個數碼管
CH452_Write(CH452_SYSON1);?????//?開啟顯示
while?(1)
{
CH452_Write(CH452_DIG3?|?1);
CH452_Write(CH452_DIG2?|?2);
CH452_Write(CH452_DIG1?|?3);
CH452_Write(CH452_DIG0?|?4);?//?4位數碼管顯示字符1234?
//?CH452_Write(CH452_RIGHTCYC);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????129??2012-04-11?12:03??CH452顯示\include\include.h
?????文件??????19074??2012-03-23?13:08??CH452顯示\include\stc12c5as2.H
?????文件???????9916??2012-04-13?09:15??CH452顯示\output\list\main.lst
?????文件???????2366??2012-04-11?12:03??CH452顯示\output\list\Template.m51
?????文件?????????84??2012-04-11?12:03??CH452顯示\output\obj\Template.hex
?????文件???????5330??2012-04-13?09:15??CH452顯示\output\obj\Template.plg
?????文件???????2340??2012-04-13?09:15??CH452顯示\user\main.c
????.......?????77558??2012-04-13?09:19??CH452顯示\user\Template.uvgui.Administrator
????.......?????74235??2012-04-11?12:03??CH452顯示\user\Template.uvgui_Administrator.bak
????.......??????6936??2012-04-13?09:19??CH452顯示\user\Template.uvopt
?????文件??????13830??2012-04-11?12:02??CH452顯示\user\Template.uvproj
????.......??????6933??2012-04-11?12:03??CH452顯示\user\Template_uvopt.bak
?????文件????????395??2012-01-29?20:50??CH452顯示\刪除keil臨時文件.bat
?????目錄??????????0??2012-04-13?09:15??CH452顯示\output\list
?????目錄??????????0??2012-04-13?09:15??CH452顯示\output\obj
?????目錄??????????0??2012-04-11?11:58??CH452顯示\hardware
?????目錄??????????0??2012-04-13?09:13??CH452顯示\include
?????目錄??????????0??2012-04-13?09:13??CH452顯示\output
?????目錄??????????0??2012-04-13?09:19??CH452顯示\user
?????目錄??????????0??2012-04-13?09:13??CH452顯示
-----------?---------??----------?-----??----
???????????????219126????????????????????20
- 上一篇:天龍八部2易語言源碼HX
- 下一篇:L-Z編碼L-Z解碼
評論
共有 條評論