?? main.c
字號:
/************************************************
* 文件名:main.c *
* 文件功能:主函數,控制電機升降、 震動電機 *
以及加熱片 *
* 作者:xxlxws *
* 日期:2007-05-15 *
* 版本號:1.0 *
************************************************/
#include <ioavr.h>
#include <intrinsics.h>
#include "mylib.h"
#include "common.h"
#include "main.h"
#include "init.h"
#include "iic.h"
#include "func.h"
#include "inter.h"
struct _Led Led;
struct _Data Data;
struct _Count Count;
struct _Moto Moto_A,Moto_B,Moto_Mid,Moto_HT;
uint8 Mass[4] = {0x00,0x99,0xff,0xff};
uint8 LedCode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //LED段碼
uint8 Crc[12]={0x80,0x03,0x00,0x08,0x00,0x80,0x00,0x03,0x03,0x0B,0x00,0x60};
/************************************************
* 函數名:main *
* 入口參數:無 *
* 出口參數:無 *
* 作者:xxlxws *
* 日期:2007-05-15 *
* 函數功能:主函數 *
************************************************/
int main(void)
{
uint8 i,Temp[5];
Init();
cli();
while(1)
{
CRC_Check();
if(!(TESTMSK(PINB,PB2)))
{
Delayms(20);
if(!(TESTMSK(PINB,PB2)))
{
Data.Write[2]++;
if(Data.Write[2] >= 10)
{
Data.Write[2] = 0;
}
I2C_Write();
for(i=0; i<5; i++)
{
Temp[i] = Data.Write[i];
}
}
while(!(TESTMSK(PINB,PB2)));
}
TWAR = TWI_ADDR;
TWCR = (BIT(TWEA)|BIT(TWEN)); /*啟動從機接收模式*/
if(TESTMSK(TWCR,TWINT))
{
I2C_Read();
for(i=0; i<5; i++)
{
Temp[i] = Data.Read[i];
}
}
for(i=0; i<5; i++)
{
Led.Seg[i] = LedCode[Temp[i]];
}
Led_Disp();
clrwdt();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -