久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于無線藍牙的數(shù)字時鐘 單片機程序
[打印本頁]
作者:
YSG
時間:
2020-10-8 21:00
標題:
基于無線藍牙的數(shù)字時鐘 單片機程序
匆忙之中做了這個用來抵擋導(dǎo)師的項目庫,略有粗糙還請見諒,以后有時間畫板子??不會吧哈哈哈
/************************************************/
改時間用的是藍牙調(diào)試寶
輸入格式:HEX(默認)
輸入內(nèi)容:20100820585404
時間為2020年10月8日20點58分54秒星期4
引腳接線說明
//LCD1602引腳定義
#define LCDDATA P0
sbit RS = P2^3;
sbit RW = P2^4;
sbit CS = P2^5;
//DS1302引腳定義
sbit RST = P1^2;
sbit DAT = P1^1;
sbit CLK = P1^0;
匆忙之中做出來的這個,有時間畫板子加別的功能吧
單片機源程序如下:
#include <reg52.h>
#include "DS1302.h"
#include "LCD1602.h"
/*
*在reg52頭文件定義了uchar
//LCD1602引腳定義
#define LCDDATA P0
sbit RS = P2^3;
sbit RW = P2^4;
sbit CS = P2^5;
//DS1302引腳定義
sbit RST = P1^2;
sbit DAT = P1^1;
sbit CLK = P1^0;
*/
#define FOSC 11059200L
#define BAUD 9600 //UART baudrate
#define T1MS (65536-FOSC/12/1000)
uchar count = 200; //中斷循環(huán)標志位
uchar flag = 0;
uchar uart_receive_buffer[7]={0};
//sbit led = P1^5;
void DS1302_set_time(void);
//定時器初始化
void Init_timer1(void)
{
TMOD = 0x10; //set timer1 as mode1 (16-bit)
TL1 = T1MS; //initial timer1 low byte
TH1 = T1MS >> 8; //initial timer1 high byte
TR1 = 1; //timer1 start running
ET1 = 1; //enable timer1 interrupt
EA = 1; //open global interrupt switch
}
//定時器處理函數(shù)
void time1(void) interrupt 3
{
TL1 = T1MS;
TH1 = T1MS >> 8;
//count--;
if(count-- == 0)
{
count = 200;
//led = ~led;
DS1302_read_time(); //讀取時間
LCD_time_buffer[0]=(time_buf[0]>>4); //年
LCD_time_buffer[1]=(time_buf[0]&0x0f);
LCD_time_buffer[2]=(time_buf[1]>>4);
LCD_time_buffer[3]=(time_buf[1]&0x0f);
LCD_time_buffer[4]=(time_buf[2]>>4); //月
LCD_time_buffer[5]=(time_buf[2]&0x0f);
LCD_time_buffer[6]=(time_buf[3]>>4); //日
LCD_time_buffer[7]=(time_buf[3]&0x0f);
LCD_time_buffer[14]=(time_buf[7]&0x07); //星期
//第2行顯示
LCD_time_buffer[8]=(time_buf[4]>>4); //時
LCD_time_buffer[9]=(time_buf[4]&0x0f);
LCD_time_buffer[10]=(time_buf[5]>>4); //分
LCD_time_buffer[11]=(time_buf[5]&0x0f);
LCD_time_buffer[12]=(time_buf[6]>>4); //秒
LCD_time_buffer[13]=(time_buf[6]&0x0f);
}
}
//串口中斷初始化
void Usart_Init(void)
{
SCON = 0x50;
TL2 = RCAP2L = (65536-(FOSC/32/BAUD)); //Set auto-reload vaule
TH2 = RCAP2H = (65536-(FOSC/32/BAUD)) >> 8;
T2CON = 0x34; //啟動定時器2
ES = 1; //開串口中斷
EA = 1; //開總中斷
}
//串口處理函數(shù)
void Usart_receive(void) interrupt 4
{
EA = 0;
if(RI == 1)
{
RI = 0;
uart_receive_buffer[flag] = SBUF;
//led = ~led;
if(flag ==6)
{
flag = 0;
DS1302_set_time();
}
else
{
flag++;
}
}
EA = 1;
}
void DS1302_set_time(void)
{
DS1302_write_byte(ds1302_control_add,0x00); //關(guān)閉寫保護
DS1302_write_byte(ds1302_sec_add,0x80); //暫停時鐘
DS1302_write_byte(ds1302_charger_add,0xa9); //涓流充電
DS1302_write_byte(ds1302_year_add,uart_receive_buffer[0]); //年
DS1302_write_byte(ds1302_month_add,uart_receive_buffer[1]); //月
DS1302_write_byte(ds1302_date_add,uart_receive_buffer[2]); //日
DS1302_write_byte(ds1302_hr_add,uart_receive_buffer[3]); //時
DS1302_write_byte(ds1302_min_add,uart_receive_buffer[4]); //分
DS1302_write_byte(ds1302_sec_add,uart_receive_buffer[5]); //秒
DS1302_write_byte(ds1302_day_add,uart_receive_buffer[6]); //周
DS1302_write_byte(ds1302_control_add,0x80); //打開寫保護
}
void main(void)
{
Delay_xms(50);
LCD_Init();
LCD_clear();
DSInit();
Delay_xms(10);
//DS1302_write_time();
Init_timer1();
Usart_Init();
while(1)
{
Display();
// Delay_xms(500);
// LCD_write_char(0,0,flag);
// Delay_xms(500);
// flag++;
// if(flag>6)
// flag = 0;
}
}
復(fù)制代碼
所有資料51hei提供下載:
2020106項目庫.zip
(45.02 KB, 下載次數(shù): 13)
2020-10-8 20:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产成人精品午夜视频免费
|
国产精品高潮呻吟久久
|
日韩成人精品在线观看
|
日本精品一区二区三区在线观看视频
|
美女在线观看国产
|
日韩中文一区二区三区
|
亚洲国产欧美国产综合一区
|
岛国在线免费观看
|
欧美www在线观看
|
激情五月婷婷综合
|
成人免费影院
|
国产日韩一区二区三区
|
成人免费xxxxx在线视频
|
成人毛片在线观看
|
欧美v免费
|
国产福利在线
|
久久精品国产99国产精品
|
毛片网站在线观看
|
国产一区二区三区四区在线观看
|
精品av
|
成人福利网
|
久久久久久久久久久国产
|
男女网站免费
|
亚洲精品久久久久久宅男
|
日本在线综合
|
国产精品成人久久久久a级 久久蜜桃av一区二区天堂
|
三级成人片
|
中文字幕亚洲一区二区三区
|
久草欧美
|
www.亚洲成人网
|
欧美激情网站
|
91免费在线看
|
国产高清视频
|
97久久精品午夜一区二区
|
日韩成人av在线
|
日韩电影在线
|
中文字幕在线播放不卡
|
欧美日韩中文在线
|
中文字幕国产一区
|
久久久精品网站
|
欧美日韩国产精品一区
|