?? main.c
字號:
//======================================================================
// The information contained herein is the exclusive property of
// Sunnnorth Technology Co. And shall not be distributed, reproduced,
// or disclosed in whole in part without prior written permission.
// (C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
// ALL RIGHTS RESERVED
// The entire notice above must be reproduced on all authorized copies.
//======================================================================
//======================================================================
// 工程名稱: ex04_c_IOA_OUT
// 功能描述: 《實驗儀實驗指導書》基礎應用實驗
// 使用C語言實現A口的輸出
// 通過IOA口低8位輸出的數據控制8個發光二極管的點亮與熄滅,
// 點亮與熄滅為動態的,而且是重復循環的。
// IDE環境: SUNPLUS u'nSPTM IDE 2.0.0(or later)
// 涉及的庫: CMacro1016.lib
// 組成文件: main.c
// 硬件連接: LED_SEG接口的IOA0~7與a~h分別連接
// LED_DIG接口的IOB6與DIG5連接
// 維護記錄: 2005-09-12 v1.0
//
//======================================================================
//======================================================================
// 文件名稱: main.c
// 功能描述: 通過IOA口低8位輸出的數據控制8個發光二極管的點亮與熄滅,
// 點亮與熄滅為動態的,而且是重復循環的。
// 維護記錄: 2005-09-12 v1.0
//=====================================================================
#define P_IOA_Data (volatile unsigned int *)0x7000
#define P_IOA_Buffer (volatile unsigned int *)0x7001
#define P_IOA_Dir (volatile unsigned int *)0x7002
#define P_IOA_Attrib (volatile unsigned int *)0x7003
#define P_IOB_Data (volatile unsigned int *)0x7005
#define P_IOB_Buffer (volatile unsigned int *)0x7006
#define P_IOB_Dir (volatile unsigned int *)0x7007
#define P_IOB_Attrib (volatile unsigned int *)0x7008
#define P_Watchdog_Clear (volatile unsigned int *)0x7012
void Delay(void);
//====================================================================
// 語法格式: int main(void)
// 實現功能: 通過IOA口低8位輸出的數據控制8個發光二極管的點亮與熄滅,
// 點亮與熄滅為動態的,而且是重復循環的。
// 參數: 無
// 返回值: 無
//====================================================================
int main(void)
{
unsigned int uiData;
*P_IOB_Dir = 0x0040; //設置IOB6為同相高電平輸出
*P_IOB_Attrib = 0x0040;
*P_IOB_Data = 0x0040;
*P_IOA_Dir = 0xffff; //設置IOA口為同相低電平輸出
*P_IOA_Attrib = 0xffff;
*P_IOA_Data = 0x0000;
uiData = 0; //定義輸出數據變量
while(1)
{
*P_IOA_Data = uiData; //輸出數據送到IOA口,當IOA口某一位輸出高電平時,點亮與其連接的發光二極管
uiData++; //輸出數據加1
Delay(); //延時
*P_Watchdog_Clear = 0x0001; //清看門狗操作
}
}
//========================================================
// 語法格式: void Delay(void)
// 實現功能: 延時
// 參數: 無
// 返回值: 無
//========================================================
void Delay(void)
{
unsigned int uiCount;
for(uiCount = 0;uiCount < 32767; uiCount++)
{
*P_Watchdog_Clear = 0x0001;//清看門狗操作
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -