亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲国产精品t66y| 国产一区二区在线免费观看| 老司机免费视频一区二区| jizz一区二区| 欧美tk—视频vk| 爽好多水快深点欧美视频| 成人久久久精品乱码一区二区三区 | 日本亚洲三级在线| 国产一区二区在线影院| 欧美猛男gaygay网站| 国产精品国产三级国产普通话99| 日韩国产在线观看一区| 在线观看亚洲专区| 最新欧美精品一区二区三区| 精品一区二区在线视频| 欧美三级乱人伦电影| 国产精品久久综合| 国产真实乱偷精品视频免| 欧美日韩大陆一区二区| 一区二区三区国产精华| 懂色av一区二区在线播放| 欧美成人video| 日本不卡视频在线观看| 欧美日韩激情在线| 玉米视频成人免费看| 99在线热播精品免费| 久久久欧美精品sm网站| 国产一区二区三区在线看麻豆| 717成人午夜免费福利电影| 午夜国产精品一区| 欧美日韩亚洲综合在线| 亚洲6080在线| 欧美日韩高清不卡| 免费日韩伦理电影| 日韩欧美亚洲国产精品字幕久久久 | 麻豆freexxxx性91精品| 91精品国产91久久久久久最新毛片| 悠悠色在线精品| 欧美亚洲国产怡红院影院| 亚洲另类春色校园小说| 欧美专区日韩专区| 日精品一区二区| 日韩欧美成人激情| 极品少妇一区二区三区精品视频| 欧美草草影院在线视频| 国产精品一二三区在线| 中文字幕av不卡| 91碰在线视频| 日韩在线一区二区三区| 日韩欧美一区二区在线视频| 国产一区二区视频在线| 国产精品久久久久久久久图文区| 99视频精品全部免费在线| 一片黄亚洲嫩模| 91精品国产色综合久久ai换脸| 麻豆精品久久久| 国产精品国产三级国产普通话蜜臀 | 91精品国产综合久久久蜜臀粉嫩 | 日韩网站在线看片你懂的| 国产在线精品一区二区三区不卡| 国产欧美日韩不卡| 日本高清不卡一区| 久久精品国内一区二区三区| 国产视频不卡一区| 在线中文字幕不卡| 国产一区二区精品在线观看| 日韩和的一区二区| 国产精品乱码一区二区三区软件| 色哟哟一区二区在线观看 | 精品亚洲成a人在线观看| 国产精品三级在线观看| 3d动漫精品啪啪1区2区免费| 成人激情图片网| 蜜臀av一区二区在线免费观看| 国产精品丝袜91| 欧美一区日本一区韩国一区| 高清国产一区二区| 日本不卡123| 亚洲天堂成人在线观看| 久久亚洲影视婷婷| 欧美三级电影在线看| 不卡的电影网站| 精品一区二区影视| 午夜精品影院在线观看| 日韩毛片视频在线看| 精品人在线二区三区| 色先锋资源久久综合| 国产剧情一区在线| 蜜桃一区二区三区在线观看| 一区二区三区欧美亚洲| 久久久久国产精品麻豆ai换脸| 欧美日韩国产欧美日美国产精品| 从欧美一区二区三区| 国内精品久久久久影院薰衣草 | 欧美图片一区二区三区| 成人一区在线观看| 韩国av一区二区三区在线观看| 亚洲一区二区三区四区的| 亚洲婷婷在线视频| 中文字幕一区二区三区av| 久久久久久免费| 精品久久人人做人人爰| 91精品国模一区二区三区| 欧美色综合天天久久综合精品| 成人免费va视频| 风间由美中文字幕在线看视频国产欧美| 全部av―极品视觉盛宴亚洲| 亚洲18色成人| 午夜伊人狠狠久久| 亚洲一区二区三区三| 亚洲精品ww久久久久久p站| 成人免费在线播放视频| 亚洲欧洲色图综合| 国产精品国产三级国产aⅴ原创| 国产欧美日韩视频在线观看| 国产情人综合久久777777| 久久精品男人天堂av| 国产人妖乱国产精品人妖| 国产精品天干天干在线综合| 国产欧美1区2区3区| 国产欧美精品区一区二区三区| 国产日韩视频一区二区三区| 国产欧美一区二区在线观看| 国产欧美一区二区三区沐欲| 国产精品传媒视频| 一级做a爱片久久| 五月婷婷激情综合| 免费成人在线影院| 国产乱码精品一品二品| 成人黄色一级视频| 91啦中文在线观看| 337p亚洲精品色噜噜狠狠| 欧美电影免费观看高清完整版在线| 精品第一国产综合精品aⅴ| 国产精品午夜在线| 亚洲自拍都市欧美小说| 奇米777欧美一区二区| 丰满少妇在线播放bd日韩电影| av在线播放成人| 欧美理论在线播放| 精品美女在线观看| 亚洲欧洲www| 石原莉奈一区二区三区在线观看| 久久精品国产免费| 粉嫩欧美一区二区三区高清影视| 97超碰欧美中文字幕| 欧美日本视频在线| 国产人久久人人人人爽| 亚洲一区av在线| 久久99在线观看| 91丨porny丨首页| 日韩亚洲电影在线| 国产精品久久久久7777按摩| 五月天网站亚洲| 国产成人在线免费观看| 99精品国产一区二区三区不卡| 欧美性受极品xxxx喷水| 久久夜色精品一区| 亚洲国产成人91porn| 国产成人av自拍| 欧美男同性恋视频网站| 国产精品嫩草久久久久| 日本欧美加勒比视频| 丁香激情综合五月| 日韩欧美在线网站| 亚洲免费伊人电影| 国产麻豆视频一区| 91精品国产综合久久香蕉麻豆| 中文字幕不卡三区| 精品伊人久久久久7777人| 欧美综合色免费| 国产精品你懂的在线欣赏| 美女视频黄 久久| 欧美日本在线看| 一区二区免费在线| 成人毛片在线观看| 国产欧美一区二区精品婷婷| 日本不卡一区二区三区| 在线免费观看日本欧美| 中文字幕一区二区三区四区不卡 | 国产精品免费丝袜| 精品一区二区三区影院在线午夜| 欧美色区777第一页| 国产精品久久久久一区二区三区| 久久成人免费网| 7777精品久久久大香线蕉| 亚洲成人综合在线| 一本久道久久综合中文字幕| 亚洲国产精品t66y| 丁香婷婷综合色啪| 国产视频视频一区| 精品一区二区三区在线播放| 欧美一区二区久久久| 日一区二区三区| 欧美精品一卡二卡| 亚洲一区二区三区在线播放| 在线精品国精品国产尤物884a| 亚洲精品高清视频在线观看| 91福利国产精品| 一区二区高清视频在线观看|