亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 液晶時鐘,串口調時.txt

?? 液晶時鐘,實現串口調時 以定時中斷方式實現實現1秒的定時 以串行接受中斷方式接受從PC機發送來的時 鐘停止信號并向PC方發送當前的時鐘數據 *使用模塊: 定時模塊、串行通信模塊及LCD模
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
c實例,液晶時鐘,串口調時- -
                                      
液晶時鐘,串口調時
head.h
#ifndef _TYPE
#define _TYPE
typedef  unsigned char BOOLEAN;
typedef  unsigned char INT8U;
typedef  char INT8S;
typedef  unsigned int INT16U;
typedef  int INT16S;
typedef  unsigned long INT32U;
typedef  long INT32S;
#endif
main.h
#ifndef main_h //防止在同一模塊多次包含
#define main_h
#i nclude "head.h"              //本工程公共頭文件
#i nclude <hidef.h>              //系統頭文件,包含開關中斷
    #i nclude <MC68HC908GP32.h>      //芯片頭文件  
#ifndef main_c

  //*********主程序非靜態全局變量定義*************
  extern unsigned char time[];
        extern const unsigned char info[];
  //自己模塊內的全局變量,公共函數聲明給其他模塊

http://www.pudn.com/downloads64/sourcecode/embed/detail224465.html
      
#else
  //*********主程序自定義函數說明***
  void init_con(void);
  void init_timer1(void);
  void init_sci(void);
  //自己的私有函數和公共函數聲明給自己模塊
#endif
#endif
main.c
/*----------------------C語言示例-----------------------*
*硬件連接:PTA-HD44780data,PTC0-RS,PTC1-RW,PTC2-E      *
*程序描述: 1.以串行中斷方式接收從PC機發送來的時鐘啟    *
*            動信號56H和時間值                          *
*            v11:11:11:11表示11:11:11                *
*          2.以定時中斷方式實現實現1秒的定時            *
*          3.以串行接受中斷方式接受從PC機發送來的時    *
*            鐘停止信號57H并向PC方發送當前的時鐘數據    *
*使用模塊: 定時模塊、串行通信模塊及LCD模塊              *
*作者:    劉玉宏                                      *
*版本      V1.0                                        *
*修改日期: 2005-6-11                                    *
*------------------------------------------------------*/
#define main_c
#i nclude "main.h"              //本模塊頭文件
#i nclude "lcd.h"                //其它模塊頭文件
#i nclude "interrupt.h"          //其它模塊頭文件
//---------------主程序全局變量定義--------------------
unsigned char time[9]= "12:00:00";
const unsigned char info[17]= "HoHai university";
//----------------------------------------------------
void main(void) 
{
    DisableInterrupts;          //禁止所有中斷
    init_con();                //系統初始化
    
  DDRA=0xff;                  //I/O初始化
DDRB=0xff;
DDRC=0x17;

init_timer1();              //定時器1初始化

init_sci();                //[SCI初始化]

Init_HD44780(0b00111100);  //LCD初始化

print1L(time);              //顯示時間初值
print2L(info);              //顯示其它信息

EnableInterrupts;          //開中斷
  
for(;;){
};
  
}
//===================================================================
//= 函數原型: void init_con(void)
//= 功    能: 系統配置及時鐘初始化 
//= 參    數: 無
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void init_con(void)
{    
}                
//===================================================================
//= 函數原型: void init_timer1(void)
//= 功    能: 初始化定時器1 
//= 參    數: 無
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void init_timer1(void)
{
  T1SC=0b01100110;          //01100110允許溢出中斷、
                              //不啟動計數、分頻因子=64
  T1CNTH=0;        //計數器初值清0
  T1CNTL=0;
  T1MODH=0x96;      //設1秒產生1次溢出中斷
  T1MODL=0;        //模數寄存器設定值=
                            //1×(2457600/64)=$9600
}
//===================================================================
//= 函數原型: void init_sci(void)
//= 功    能: 初始化串口
//= 參    數: 無
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void init_sci(void)
{
                                //監控程序已初始化一部分
    SCC2=0x2c;                  //設置接收中斷允許  
}

lcd.h
#ifndef lcd_h //防止在同一模塊多次包含
#define lcd_h  
#i nclude "head.h"              //本工程公共頭文件
#i nclude <hidef.h>              //系統頭文件,包含開關中斷
    #i nclude <MC68HC908GP32.h>      //芯片頭文件  
#ifndef lcd_c

  //*********全局變量,公共函數定義*************
  void Init_HD44780(INT8U setting);
  void print1L(INT8U *s);
  void print2L(INT8U *s);
        
  //自己模塊內的全局變量,公共函數聲明給其他模塊
      
#else
  //*********本模塊自定義函數說明***
  void DelaySub(INT16U i,INT16U vector);
        void AsmDelay(INT8U delaytime);
        void LCD_Command(INT8U cmd);
  //自己的私有函數和公共函數聲明給自己模塊
#endif
#endif
lcd.c
#define lcd_c
#i nclude "main.h"              //其它模塊頭文件
#i nclude "lcd.h"                //本模塊頭文件
#i nclude "interrupt.h"          //其它模塊頭文件      
//===================================================================
//= 函數原型: void DelaySub(INT16U i,INT16U vector)
//= 功    能: 延時函數 
//= 參    數: 為延時大小,vector為延時矢量
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void DelaySub(INT16U i,INT16U vector)
{ 
  INT16U j;
  INT16U x; 
  for(j=0;j<=i;j++)
    for(x=0;x<=vector;x++);
}
//===================================================================
//= 函數原型: void AsmDelay(INT8U delaytime)
//= 功    能: 延時函數 
//= 參    數: 為延時大小
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void AsmDelay(INT8U delaytime)
{ 
  while(delaytime--) {
    
  asm("NOP");    //1 cycles
  asm("NOP");      //1 cycles
  }
  
}
//===================================================================
//= 函數原型: void LCD_Command(INT8U cmd)
//= 功    能: 對A中指令使用PORTB作為輸出口,
//            到LCD進行命令執行或字符顯示
//= 參    數: cmd,執行的指令,8位
//= 返 回 值: 無
//= 函數性質:私有函數
//===================================================================
void LCD_Command(INT8U cmd)
{  
    
  AsmDelay(15);  //等待約40us
  PTB=cmd;    //把指令碼送到B口
  asm("NOP");
  asm("NOP");
  PTC|=0b00000100;  //LCD開始接受數據,置使能位為1
  asm("NOP");
  asm("NOP");
  PTC&=0b11111011;  //LCD結束接受數據,置使能位為0
  AsmDelay(15);  //等待約40us
  
    
}
//===================================================================
//= 函數原型: void Init_HD44780(INT8U setting)
//= 功    能: 初始化HD44780
//= 參    數: "HD44780功能"設置命令
//= 返 回 值: 無
//= 函數性質:公有函數
//===================================================================
void Init_HD44780(INT8U setting)
{
    PTC&=0b11111110;  //令LCD的RS=0,R/W=0,
                        //進行LCD初始化
  PTC&=0b11111101;
  //功能設置:數據接口,顯示行數,點陣模式
  //00111000:8位數據接口,2行顯示,5*7點陣模式
        //00110100:8位數據接口,1行顯示,5*10點陣模式
  LCD_Command(setting); 
  //顯示開關控制:關顯示,關光標顯示,不閃爍
  LCD_Command(0b00001000);
  AsmDelay(15);  //等待約40us
  PTC&=0b11111110;    //RS,RW清零開始清屏
  PTC&=0b11111101;
  LCD_Command(0b00000001);  //清屏指令
  DelaySub(1,0x200);  //等待清屏完畢,時間>1.6ms
      //輸入方式設置:數據讀寫操作后,
      //AC自動增1顯示不動,光標左移
  LCD_Command(0b00000110); 
      //光標移位設置:光標右移一個字符位,AC自動加1 
  LCD_Command(0b00010100);
      //顯示開關設置:開顯示,關光標顯示,不閃爍  
  LCD_Command(0b00001100);  
}
//===================================================================
//= 函數原型: void print1L(INT8U *s)
//= 功    能: HD44780第一行顯示
//= 參    數: 欲顯示的字符串
//= 返 回 值: 無
//= 函數性質:公有函數
//===================================================================
void print1L(INT8U *s)
{  
      INT8U i;
  i=0;
  PTC&=0b11111110;
  PTC&=0b11111101;
  LCD_Command(0b10000000);
  while(*s&&i<16){
  PTC|=0b00000001; //令LCD的RS=1,R/W=0,
                      //寫入數據到DD RAM中
  PTC&=0b11111101;
  LCD_Command(*s); //將要顯示的字符串
                      //分個送到LCD
  s++;
  i++;
  }
}
//===================================================================
//= 函數原型: void print2L(INT8U *s)
//= 功    能: HD44780第二行顯示
//= 參    數: 欲顯示的字符串
//= 返 回 值: 無
//= 函數性質:公有函數
//===================================================================
void print2L(INT8U *info)
{  
      INT8U i;
  i=0;
  PTC&=0b11111110;
  PTC&=0b11111101;
  LCD_Command(0b11000000);
  i=0;
  //如果超過16個字符,將字符全部送完
  while(info&&i<16){
  PTC|=0b00000001; //令LCD的RS=1,R/W=0,
                      //寫入數據到DD RAM中
  PTC&=0b11111101;
  LCD_Command(info);
  i++;
  }
      
}

interrupt.h
#define lcd_c
#i nclude "main.h"              //其它模塊頭文件

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级片网站| 欧美国产一区二区在线观看| 成人精品视频.| 国产成人鲁色资源国产91色综| 日韩av电影免费观看高清完整版 | 成人av网在线| 91一区二区在线| 色狠狠色噜噜噜综合网| 在线观看亚洲成人| 欧美日本精品一区二区三区| 欧洲精品在线观看| 色综合久久久久综合体桃花网| 99久久精品国产观看| 欧美午夜免费电影| 日韩一区二区精品葵司在线 | 99久久婷婷国产综合精品 | 亚洲精品一区二区三区蜜桃下载 | 69精品人人人人| www一区二区| 亚洲欧美日韩系列| 奇米一区二区三区| 成人短视频下载| 欧美视频在线不卡| 久久五月婷婷丁香社区| 亚洲欧美偷拍卡通变态| 日产欧产美韩系列久久99| 狠狠v欧美v日韩v亚洲ⅴ| 不卡视频一二三| 国产精品国产成人国产三级| 亚洲成av人片观看| 久久99精品久久久| av激情成人网| 日韩午夜精品视频| 尤物视频一区二区| 国产精品一区专区| 欧美极品另类videosde| 一区二区三区免费网站| 国产成人在线色| 欧美夫妻性生活| 综合欧美亚洲日本| 精品一区二区成人精品| 欧亚洲嫩模精品一区三区| 久久九九99视频| 日韩精品电影在线观看| 91麻豆国产福利精品| 精品国精品自拍自在线| 三级欧美韩日大片在线看| 色婷婷综合久久| 色综合久久中文字幕| 一本一道久久a久久精品综合蜜臀| 91精品福利视频| 国产午夜亚洲精品羞羞网站| 午夜久久久影院| 色综合久久中文综合久久97| 国产午夜精品久久| 狠狠色狠狠色综合系列| 欧美日韩高清一区| 一区二区三区日韩| av高清不卡在线| 国产精品污www在线观看| 激情综合色综合久久综合| 欧美日韩三级视频| 亚洲激情中文1区| 91尤物视频在线观看| 亚洲欧美综合网| 国产91色综合久久免费分享| 欧美军同video69gay| 亚洲精品videosex极品| 日本道在线观看一区二区| √…a在线天堂一区| 不卡视频在线看| 综合欧美一区二区三区| 99精品欧美一区二区三区综合在线| 欧美国产一区在线| 99麻豆久久久国产精品免费优播| 国产日产亚洲精品系列| 成人深夜福利app| 国产精品久久久久久久久果冻传媒| 国产一区不卡精品| 久久精品视频在线免费观看| 国产传媒日韩欧美成人| 国产精品国产精品国产专区不蜜 | 国产精品不卡在线| 99精品久久免费看蜜臀剧情介绍| 亚洲婷婷综合久久一本伊一区 | 国产精品一区免费在线观看| 久久夜色精品国产欧美乱极品| 国产91露脸合集magnet| 亚洲猫色日本管| 欧美日韩精品电影| 激情综合色播五月| 中文字幕在线观看不卡| 中日韩av电影| 色天使色偷偷av一区二区| 丝袜美腿亚洲一区| 国产亚洲视频系列| 欧美影院精品一区| 狠狠色丁香婷婷综合| 亚洲欧美日韩精品久久久久| 欧美巨大另类极品videosbest | 日韩精品一区二区三区在线| 国产精品自在欧美一区| 一区二区在线免费观看| 欧美一区二区三区四区久久| 亚洲精品菠萝久久久久久久| 色综合天天综合网国产成人综合天| 国产精品久久久久久户外露出| 欧美无砖砖区免费| 国产精品影视在线| 亚洲成国产人片在线观看| 久久老女人爱爱| 欧美日韩国产高清一区二区| 丁香一区二区三区| 亚洲h动漫在线| 国产精品国产三级国产aⅴ原创| 91精品国产综合久久婷婷香蕉| 成人av中文字幕| 国产一区二区导航在线播放| 亚洲午夜在线观看视频在线| 国产精品理论片在线观看| 日韩一区二区三免费高清| 91浏览器在线视频| 国产福利一区在线观看| 日本欧美在线看| 亚洲综合久久av| 日韩毛片视频在线看| 久久久不卡影院| 日韩免费电影一区| 欧美日韩在线播放一区| 99国产精品久久久久| 国产福利一区二区三区视频| 老司机午夜精品99久久| 日韩黄色在线观看| 亚洲黄色尤物视频| 中文字幕一区二区三区在线播放| 欧美精品一区二区三区蜜桃| 欧美精品 国产精品| 欧美中文字幕不卡| 91九色最新地址| 色视频成人在线观看免| 91丨九色丨尤物| 91国产精品成人| 欧美性猛片xxxx免费看久爱| 欧美性视频一区二区三区| 色先锋aa成人| 日本韩国一区二区三区| 一本一本久久a久久精品综合麻豆| 成人免费三级在线| 91首页免费视频| 色婷婷综合在线| 欧美三级电影网| 91麻豆精品国产91久久久久久| 欧美另类高清zo欧美| 欧美一区二区三区电影| 精品欧美一区二区久久| 久久综合久久综合亚洲| 国产丝袜在线精品| 国产免费久久精品| 亚洲视频一二三区| 亚洲国产视频一区二区| 日本不卡高清视频| 国产久卡久卡久卡久卡视频精品| 国产麻豆精品95视频| a亚洲天堂av| 欧美日本韩国一区| 精品人伦一区二区色婷婷| 日本中文一区二区三区| 国产制服丝袜一区| 99re热视频这里只精品| 欧美日韩综合在线免费观看| 欧美高清www午色夜在线视频| 欧美一区二区福利在线| 国产亚洲1区2区3区| 亚洲色图在线播放| 青青草原综合久久大伊人精品 | 亚洲欧美另类久久久精品2019| 夜夜嗨av一区二区三区网页 | 久久国产欧美日韩精品| 国产白丝网站精品污在线入口| 91麻豆精品在线观看| 日韩一级完整毛片| 一区精品在线播放| 天堂久久一区二区三区| 福利视频网站一区二区三区| 欧美性生活久久| 国产欧美日韩亚州综合 | 亚洲精品一区二区精华| 亚洲视频一区二区免费在线观看| 无吗不卡中文字幕| 国产精品一区二区果冻传媒| 欧美探花视频资源| 国产欧美日韩不卡免费| 极品少妇一区二区三区精品视频 | 欧美激情一区二区三区| 一区二区免费在线| 国产成人自拍网| 日韩视频免费观看高清在线视频| 欧美国产日产图区| 日本一区中文字幕| 色哟哟在线观看一区二区三区|