?? common.c
字號:
/************************************************
* 文件名:common.c *
* 文件功能:公共子函數 *
* 作者:xxlxws *
* 日期:2007-02-02 *
* 版本號:1.0 *
************************************************/
#include <ioavr.h>
#include <intrinsics.h>
#include <stdlib.h>
#include "mylib.h"
#include "common.h"
#include "main.h"
#include "init.h"
#include "func.h"
#include "inter.h"
/************************************************
* 函數名:Delayms *
* 入口參數:uint32 *
* 出口參數:無 *
* 作者:xxlxws *
* 日期:2007-02-02 *
* 函數功能:延時nms *
************************************************/
void Delayms(uint32 Tms)
{
uint32 i;
i = Tms;
do
{
#if SYSCLK_4M
__delay_cycles(3955);
if(i>1)
{
__delay_cycles(34);
}
#elif SYSCLK_8M
__delay_cycles(7955);
if(i>1)
{
__delay_cycles(34);
}
#else
#error: System Clock for function "Delayms" undefined!
#endif
}while(--i);
return;
}
/************************************************
* 函數名:Led_Onebyte *
* 入口參數:無 *
* 出口參數:無 *
* 作者:xxlxws *
* 日期:2006-10-06 *
* 函數功能:發送一個字節 *
************************************************/
void Led_Onebyte(uint8 Data_Disp)
{
uint8 i;
for(i=8; i>0; i--)
{
if((Data_Disp&0x80) == 0x80) //送數據
{
SI=1;
}
else
{
SI=0;
}
Data_Disp <<= 1;
SCK = 0;
SCK = 1;
SCK = 0;
}
for(i=100; i>0; i--);
return;
}
/************************************************
* 函數名:E2prom_Write *
* 入口參數:要寫入EEPROM的地址及數據 *
* 出口參數:無 *
* 作者:xxlxws *
* 日期:2006-10-06 *
* 函數功能:寫EEPROM *
************************************************/
void E2prom_Write(uint8 E2prom_Address,uint8 E2prom_Data)
{
while(EECR & (1 << EEPE))
;
EEAR = E2prom_Address;
EEDR = E2prom_Data;
EECR |= (1 << EEMPE);
EECR |= (1 << EEPE);
return;
}
/************************************************
* 函數名:E2prom_Read *
* 入口參數:要讀出EEPROM的地址 *
* 出口參數:返回讀出的數據 *
* 作者:xxlxws *
* 日期:2006-10-06 *
* 函數功能:讀EEPROM *
************************************************/
uint8 E2prom_Read(uint8 E2prom_Address)
{
while(EECR & (1 << EEPE))
;
EEAR = E2prom_Address;
EECR |= (1 << EERE);
return EEDR;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -