91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

uC/OS-II 編譯器: ICCAVR CPU ATMega16 8MHz 晶振 對原uC/OS-II進行了簡化,去掉了hook,保留了基本功能,代碼精簡,編譯后代碼占 Mega16 的 26% 時鐘使用timer2,中斷時間為2 ms //**************************************************// //**************************************************// 任務1:刷新LED,檢測按鍵,調整時間 任務2:計時,串口發送 9600 bps //**************************************************// //**************************************************// 作者: PiQiu 網站: www.txmcu.com 郵箱: songbaosena@163.com //**************************************************//

資源截圖

代碼片段和文件信息


#ifndef??OS_MASTER_FILE
#include?“includes.h“
#include?“AVR_PQ1A.h“
#endif

#pragma?data:code?
const?SEGMENT[16]={0x3f0x060x5b0x4f0x660x6d0x7d?0x07
???0x7f0x6f0x770x7c0x390x5e0x790x71};
#pragma?data:data? ?
/*******************************************
函數名稱:?DS1302_init
功????能:?初始化DS1302的數據接口
參????數:?無
返回值??:?無
/********************************************/
void?DS1302_portinit(void) ??
{
?DDRB|=BIT(RTC_CLK)|BIT(RTC_DATA)|BIT(RTC_CS);//將時鐘端(RTC_CLK)數據端(RTC_DATA)片選端(RTC_CS)設置為輸出
}
/*******************************************
函數名稱:?DS1302_writeB
功????能:?向DS1302寫入一個字節數據(沒有RST操作)
參????數:?byte--要寫入的數據
返回值??:?無
/********************************************/
void?DS1302_writeB(uchar?byte)
{
?uchar?i;
?for(i=0;i<8;i++) ? ??//8位數據計數
?{
??PORTB&=~BIT(RTC_CLK); ??//拉低時鐘端
??if(byte&0x01) ??//當前位是否是1
??{
???PORTB|=BIT(RTC_DATA); ??//當前位是1,拉高數據端
??}
??else ??
??{
???PORTB&=~BIT(RTC_DATA); ??//當前位是0,拉低數據端
??}??
??Delayus(10); ??//調整時鐘和脈沖寬度
??PORTB|=BIT(RTC_CLK); ??//時鐘上升沿(DS1302采樣數據)
??byte>>=1; ??//數據右移1位,為送出新數據位做準備
?}
}
/*******************************************
函數名稱:?DS1302_readB
功????能:?從DS1302讀出一個字節數據(沒有RST操作)
參????數:?無
返回值??:?byte--讀出的數據
/********************************************/
uchar?DS1302_readB(void)
{
?uchar?ibyte=0;
?DDRB&=~BIT(RTC_DATA); ?//將數據端口設置為輸入 ??
?PORTB&=~BIT(RTC_DATA); ?//無上拉電阻
?for(i=0;i<8;i++) ?//8位數據計數
?{
??byte>>=1;?? ?//保存讀入的數據位
??PORTB|=BIT(RTC_CLK); ?//時鐘上升沿
??Delayus(10); ?//延時,調整時鐘脈沖寬度
??PORTB&=~BIT(RTC_CLK); ?//時鐘下降沿,DS1302輸出數據位
??Delayus(10); ?//等待數據變化(MEGA16太快,必須等待DS1302的數據位輸出,否則不能正確讀出)
??if(PINB&BIT(RTC_DATA)) ?//當前位是否是高電平
??{
???byte|=BIT(PB7); ?//是高電平就將返回數據的當前位置1
??}
??else
??{
???byte&=~BIT(PB7); ?//是低電平就將返回數據的當前位置0
??}
?}
?DDRB|=BIT(RTC_DATA); ?//最后將數據端口設置為輸出
?return?byte; ?//返回讀出的數據
}
/*******************************************
函數名稱:?DS1302_writeD
功????能:?向DS1302的某個地址寫入一個字節數據
參????數:?addr--地址值(寄存器或RAM)
?? ??data--要寫入的地址
返回值??:?無
/********************************************/
void?DS1302_writeD(uchar?addruchar?data)
{
?PORTC&=~BIT(RTC_CS); ?//拉低片選端
?PORTB&=~BIT(RTC_CLK); ?//拉低時鐘端
?Delayus(10);
?PORTC|=BIT(RTC_CS); ?//拉高片選端
?Delayus(10);? ?//調整片選脈沖
?DS1302_writeB(addr); ?//寫入操作命令(地址)
?Delayus(10);
?PORTB&=~BIT(RTC_CLK); ?//拉低時鐘端
?Delayus(10);
?DS1302_writeB(data); ?//寫入數據
?PORTB&=~BIT(RTC_CLK); ?//拉低時鐘端
?Delayus(10); ?//調整片選脈沖
?PORTC&=~BIT(RTC_CS); ?//拉低片選端
}
/*******************************************
函數名稱:?DS1302_readD
功????能:?從DS1302的某個地址讀出一個字節數據
參????數:?addr--地址值(寄存器或RAM)
返回值??:?data--讀出的數據
/********************************************/
uchar?DS1302_readD(uchar?addr)
{
?uchar?data;
?PORTC&=~BIT(RTC_CS); ?//拉低片選端
?PORTB&=~BIT(RTC_CLK); ?//拉低時鐘端
?Delayus(10);
?PORTC|=BIT(RTC_CS); ?//拉高片選端
?Delayus(10);? ?//調整片選脈沖
?DS1302_writeB(addr); ?//寫入操作命令(地址)
?Delayus(10);
?data=DS1302_readB(); ?//讀出數據
?Delayus(10);
?PORTB&=~BIT(RTC_CLK); ?//拉

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????15715??2007-02-26?17:49??21_uCOSII\AVR_PQ1A.h

?????文件???????6334??2007-02-26?19:30??21_uCOSII\funcs.c

?????文件????????403??2007-03-04?11:29??21_uCOSII\funcs.dp2

?????文件??????37160??2007-03-04?11:29??21_uCOSII\funcs.lis

?????文件???????8901??2007-03-04?11:29??21_uCOSII\funcs.o

?????文件??????17084??2007-03-04?11:29??21_uCOSII\funcs.s

?????文件????????473??2007-02-26?08:22??21_uCOSII\includes.h

?????文件???????1281??2007-02-26?08:23??21_uCOSII\os_cfg.h

?????文件??????17859??2004-01-05?23:14??21_uCOSII\OS_CORE.C

?????文件????????302??2007-03-04?11:29??21_uCOSII\OS_CORE.dp2

?????文件??????67174??2007-03-04?11:29??21_uCOSII\OS_CORE.lis

?????文件??????16439??2007-03-04?11:29??21_uCOSII\OS_CORE.o

?????文件??????35682??2007-03-04?11:29??21_uCOSII\OS_CORE.s

?????文件???????3923??2007-02-26?17:47??21_uCOSII\os_cpu.h

?????文件??????????0??2007-03-04?11:29??21_uCOSII\os_cpu_a.dp2

?????文件??????27167??2007-03-04?11:29??21_uCOSII\os_cpu_a.lis

?????文件???????7034??2007-03-04?11:29??21_uCOSII\os_cpu_a.o

?????文件??????10311??2007-02-26?14:02??21_uCOSII\os_cpu_a.s

?????文件???????5709??2006-12-01?13:24??21_uCOSII\os_task.c

?????文件????????302??2007-03-04?11:29??21_uCOSII\os_task.dp2

?????文件??????25948??2007-03-04?11:29??21_uCOSII\os_task.lis

?????文件???????5528??2007-03-04?11:29??21_uCOSII\os_task.o

?????文件??????12764??2007-03-04?11:29??21_uCOSII\os_task.s

?????文件???????1579??2006-11-12?17:22??21_uCOSII\OS_TIME.C

?????文件????????302??2007-03-04?11:29??21_uCOSII\OS_TIME.dp2

?????文件???????5091??2007-03-04?11:29??21_uCOSII\OS_TIME.lis

?????文件???????1308??2007-03-04?11:29??21_uCOSII\OS_TIME.o

?????文件???????2797??2007-03-04?11:29??21_uCOSII\OS_TIME.s

?????文件????????376??2007-02-27?10:04??21_uCOSII\prototype.h

?????文件????????670??2007-02-26?07:58??21_uCOSII\readme.txt

............此處省略20個文件信息

評論

共有 條評論