資源簡介
基于PIC單片機的萬年歷的設計,這是本人花好大力寫的課程設計,由于老師要求嚴,成品可達本科畢業論文水平!當然發上來的不是終稿,但也差不多了!
代碼片段和文件信息
/***************************************************
*?標題:萬年歷?????????????????????????????????????*?????????????????????????????*
*?說明:包含文件??????????????*
***************************************************/
#include?
#include?“ziku.h“
#include?“lcd_init.h“
#include?“ds1302.h“
#include?“ds18b20.h“
#include?“keyscan.h“
#include?“yinli.h“
#define?uch?unsigned?char
#define?uint?unsigned?int
uch?jjii;
//LCD顯示空白邊框子程序
void?LCDShowTable()
{
uch?i;
SlectScreen(1);?????//寫左半屏
SetLine(0);?????????//起使頁
SetColumn(0);???????//起使列
for(i=0;i<64;i++)
{
if((i==0)||(i==63))WriteData(0xff);//第1、63列豎線
else?WriteData(0x01);??????????????//最上面一行線
}
for(i=1;i<7;i++)
{
SetLine(i);
SetColumn(0);
WriteData(0xff);?//豎線
SetColumn(63);
WriteData(0xff);?//豎線
}
SetLine(7);
SetColumn(0);
for(i=0;i<64;i++)
{
if((i==0)||(i==63))WriteData(0xff);
else?WriteData(0x80);?????????????//最下面的橫線
}
SlectScreen(2);//寫右半屏
SetLine(0);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else?WriteData(0x01);
}
SetLine(4);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else?WriteData(0x01);
}
for(i=1;i<7;i++)
{
SetLine(i);
SetColumn(63);
WriteData(0xff);
}
SetLine(7);
SetColumn(0);
for(i=0;i<64;i++)
{
if(i==63)WriteData(0xff);
else?WriteData(0x80);
}
}
/*----------------------------------------------------------*/
//顯示固定字符子程序
void?LCDShowGudingWord()
{
Show8X16(080maohao1);
Show8X16(0104maohao1);
Show16X16(680yue2);
Show16X16(040nian1);
Show16X16(42yue0);
Show16X16(68xing2);
Show16X16(624qi2);
Show16X16(296danwei10);
Show8X16(08s21);
Show8X16(016s01);
}
/*----------------------------------------------------------*/
void?TMR0init()
{
T0CS=0;
PSA=0;
PS2=1;
PS1=1;
PS0=1;
TMR0=0x80;
T0IE=1;
T0IF=0;
}
//冒號閃爍子程序
void?FlashMaohao()
{
static?uch?timecount1;
static?int?timecount2;
if(TMR0IF==1)
{
TMR0=0x80;
TMR0IF=0;
timecount1++;
timecount2++;
if(timecount1==10)
{
flag++;
???? flag=flag%2;????//閃爍標志在0-1間翻轉
???? timecount1=0;
}
if(timecount2==1200)//1分鐘采樣一次溫度
{
timecount2=0;
get_temp();???//溫度轉換子程序
}
}
if(flag==0)
{
Show8X16(080maohao1);
Show8X16(0104maohao1);
}
if(flag==1)
{
Show8X16(080noshu1);//清除
Show8X16(0104noshu1);
}
}
void?Naoling()
{
if(kk==1)
{
if(RD3==0)
{
jj++;
jj=jj%4;
while(1)
{
if(RD3==1)break;
}
}
if(jj==1)
{
Naoling_hour_1= Naoling_hour;
Naoling_minute_1=Naoling_minute;
RC4=1;
RC6=0;
RC7=0;
}
if(jj==2)
{
Naoling_hour_2= Naoling_hour;
Naoling_minute_2=Naoling_minute;
RC4=0;
RC6=1;
RC7=0;
}
if(jj==3)
{
Naoling_hour_3= Naoling_hour;
Naoling_minute_3=Naoling_minute;
RC4=0;
RC6=0;
RC7=1;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3643??2009-06-17?17:59??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\ds1302.h
?????文件???????3584??2009-06-20?16:31??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\ds18b20.h
?????文件???????6414??2009-06-21?15:21??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\keyscan.h
?????文件?????119705??2009-06-25?18:49??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\Last?Loaded?pic_th.DBK
?????文件??????11825??2009-06-17?18:08??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\lcd_init.h
?????文件?????119677??2009-06-26?09:37??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\pic_th.DSN
?????文件???????1817??2009-06-26?09:37??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\pic_th.PWI
?????文件???????4121??2009-06-21?15:47??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.c
?????文件???????3765??2009-06-17?10:11??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.cof
?????文件??????44346??2008-05-07?22:00??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.hex
?????文件????????713??2009-06-17?10:11??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.hxl
?????文件?????316106??2009-06-17?19:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.lst
?????文件???????3980??2009-06-17?19:33??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.map
?????文件???????1086??2009-06-17?19:36??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.mcp
?????文件????????875??2009-06-17?19:37??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.mcs
?????文件??????73728??2009-06-17?19:37??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.mcw
?????文件??????56141??2009-06-17?19:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.obj
?????文件?????116135??2009-06-17?19:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.p1
?????文件?????483401??2009-06-17?19:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.rlf
?????文件??????20118??2009-06-17?19:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.sdb
?????文件??????????0??2009-06-17?19:33??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\time.sym
?????文件??????10425??2009-06-20?16:32??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\yinli.h
?????文件??????10563??2009-06-17?19:22??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\ziku.h
?????文件??????10752??2009-06-26?09:38??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)\新建?Microsoft?Word?文檔.doc
?????文件?????923108??2009-06-26?12:27??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計).doc
?????目錄??????????0??2009-06-26?09:38??061220203唐浩(基于PIC單片機的萬年歷的設計)\061220203唐浩(基于PIC單片機的萬年歷的設計)
?????目錄??????????0??2009-06-26?10:04??061220203唐浩(基于PIC單片機的萬年歷的設計)
-----------?---------??----------?-----??----
??????????????2346028????????????????????27
............此處省略0個文件信息
- 上一篇:匯編語言程序設計代碼轉換程序
- 下一篇:新聞發布系統設計與實現
評論
共有 條評論