專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享
從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!
提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力
提供最新的單片機資訊,行業(yè)消息以及公司新聞動態(tài)
//實驗?zāi)康模菏煜ざ辔粩?shù)碼管動態(tài)掃描顯示的方法。
//六位數(shù)碼管從左到右顯示0123456六位數(shù)字。
//硬件要求:撥碼開關(guān)S5、S6全部置ON。其他撥碼開關(guān)全置OFF。
#include //包含單片機內(nèi)部資源預(yù)定義
__CONFIG(0x1832);
//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
void delay(); //delay函數(shù)申明
void init(); //I/O口初始化函數(shù)申明
const char TABLE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92}; //定義常數(shù)0-5的數(shù)據(jù)表格
void main() //主函數(shù)
{
while(1) //死循環(huán),讓數(shù)碼管持續(xù)點亮
{
init(); //調(diào)用初始化函數(shù)
PORTD=TABLE[0]; //D口輸出數(shù)據(jù)表格第1個數(shù)據(jù)0
PORTA=0X1F; //點亮第1位數(shù)碼管
delay(); //延時一定時間,保證數(shù)碼管亮度
PORTD=TABLE[1]; //顯示數(shù)據(jù)1(同數(shù)據(jù)0)
PORTA=0X2F;
delay();
PORTD=TABLE[2]; //顯示數(shù)據(jù)2(同數(shù)據(jù)0)
PORTA=0X37;
delay();
PORTD=TABLE[3]; //顯示數(shù)據(jù)3(同數(shù)據(jù)0)
PORTA=0X3B;
delay();
PORTD=TABLE[4]; //顯示數(shù)據(jù)4(同數(shù)據(jù)0)
PORTA=0X3D;
delay();
PORTD=TABLE[5]; //顯示數(shù)據(jù)5(同數(shù)據(jù)0)
PORTA=0X3E;
delay();
}
}
void init() //I/O口初始化函數(shù)
{
TRISA=0X00; //設(shè)置A0輸出,其他輸入
TRISD=0X00; //設(shè)置D口輸出
ADCON1=0X07; //設(shè)置A口為普通I/O口
PORTA=0xff;
PORTD=0xff; //先熄滅所有顯示
}
void delay() //延時程序
{
int i; //定義整形變量
for(i=0x100;i--;); //延時
}