freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機的紅外鬧鐘裝置設計與實現(xiàn)(已改無錯字)

2023-02-18 14:44:26 本頁面
  

【正文】 *********************************************************/void counter0(void) interrupt 0{ Eflag=1。}/******************************************************************//* BCD轉(zhuǎn)十進制 *//******************************************************************/uchar bcd_dec(uchar bcd){ uchar decimal。 decimal = bcd/16*10 + bcd%16。 //高4位移到低4位 return(decimal)。//原高4位數(shù)據(jù)*10+低4位}/******************************************************************//* 十進制轉(zhuǎn)BCD *//******************************************************************/uchar dec_bcd(uchar decimal){ uchar bcd。 bcd = (decimal)/10*16 + (decimal)%10。 return(bcd)。}/******************************************************************//* 延時函數(shù) *//******************************************************************/void delay(uchar ms){ uint i,j。 for(i=ms。i0。i) for(j=150。j0。j)。}/******************************************************************//* LCD初始化設定 *//******************************************************************/void lcd_init() { uchar i。 write_1602_wcmd(0x38)。 //16*2顯示,5*7點陣,8位數(shù)據(jù) write_1602_wcmd(0x0c)。 //顯示開,關光標 write_1602_wcmd(0x06)。 //移動光標 write_1602_wcmd(0x01)。 //清除LCD的顯示內(nèi)容 write_1602_wcmd(0x80)。 //第一行字符寫入的位置 for(i=0。i11。i++) write_1602_wdat(tab1[i])。 write_1602_wcmd(0xc1)。 //第二行字符寫入的位置 for(i=0。i14。i++) write_1602_wdat(tab2[i])。}/******************************************************************//* 寫指令到LCD *//******************************************************************/void write_1602_wcmd(uchar ){ LCD_RS = 0。 //置為寫入命令,低為寫指令 LCD_RW = 0。 P0 = 。 //送入數(shù)據(jù) delay(1)。 LCD_EP = 1。 //拉高使能端 delay(1)。 LCD_EP = 0。 //完成高脈沖,傳入數(shù)據(jù)到LCD}/******************************************************************//* 寫數(shù)據(jù)到LCD *//******************************************************************/void write_1602_wdat(uchar dat){ LCD_RS = 1。 //置為寫入數(shù)據(jù),高為寫數(shù)據(jù) LCD_RW = 0。 P0 = dat。 //送入數(shù)據(jù) delay(1)。 LCD_EP = 1。 //拉高使能端 delay(1)。 LCD_EP = 0。 //完成高脈沖,傳入數(shù)據(jù)到LCD}/******************************************************************//* 寫時分秒到LCD *//******************************************************************/void write_hms(uchar address,uchar dat){ uchar gw,sw。 gw = dat%10。 //分出個位數(shù)據(jù) sw = dat/10。 //分出十位數(shù)據(jù) write_1602_wcmd(0xc0+address)。 //在第二行對應位置顯示 write_1602_wdat(0x30+sw)。 write_1602_wdat(0x30+gw)。}/******************************************************************//* 寫年月日到LCD *//******************************************************************/void write_ymd(uchar address,uchar dat) { uchar gw,sw。 gw = dat%10。 //分出個位數(shù)據(jù) sw = dat/10。 //分出十位數(shù)據(jù) write_1602_wcmd(0x80+address)。 //在第一行對應位置顯示 write_1602_wdat(0x30+sw)。 write_1602_wdat(0x30+gw)。}/******************************************************************//* 寫星期到LCD *//******************************************************************/void write_week(uchar num) { uchar i。 write_1602_wcmd(0x80+0x0b)。 //在第一行0x0B位置顯示 num = 3*(num1)。 //由于讀出的星期從1~7,所以需減一 for(i=0。i3。i++) { write_1602_wdat(tab4[num++])。 }}/******************************************************************//* 寫一個字節(jié)到1302 *//******************************************************************/void write_1302_byte(uchar dat){ uchar i。 ACC = dat。 RST_1302 = 1。 //啟動讀寫操作 for(i=8。i0。i) //循環(huán)8次 寫入數(shù)據(jù) { DAT_1302 = ACC0。 //先傳送數(shù)據(jù)低位 CLK_1302 = 0。 //上升沿輸入數(shù)據(jù) CLK_1302 = 1。 ACC = ACC1。 //右移一位 }}/******************************************************************//* 讀1302的一個字節(jié) *//******************************************************************/uchar read_1302_byte(){ uchar i。 RST_1302 = 1。 //啟動讀寫操作 for(i=8。i0。i) { ACC7 = DAT_1302。 //先讀入數(shù)據(jù)低位 CLK_1302 = 1。 CLK_1302 = 0。 //下降沿輸出數(shù)據(jù) ACC = ACC1。 //右移一位 } return ACC。}/******************************************************************//* 寫入1302時間 *//******************************************************************/void write_1302(uchar address,uchar dat){ RST_1302 = 0。 CLK_1302 = 0。 RST_1302 = 1。 //啟動讀寫操作 write_1302_byte(address)。 //寫地址 write_1302_byte(dat)。 //寫數(shù)據(jù) CLK_1302 = 1。 RST_1302 = 0。 //禁止讀寫操作}/******************************************************************//* 讀出1302時間 *//******************************************************************/uchar read_1302(uchar address){ uchar temp。 RST_1302 = 0。 CLK_1302 = 0。 RST_1302 = 1。 //啟動讀寫操作 write_1302_byte(address)。 //寫地址 temp=read_1302_byte()。 //讀數(shù)據(jù) CLK_1302 = 1。 RST_1302 = 0。 //禁止讀寫操作 return temp。}/******************************************************************//* 1302初始化設定 *//******************************************************************/void init_1302(){ RST_1302 = 0。 //禁止讀寫操作 CLK_1302 = 0。 //時鐘為低 write_1302(0x80,0x00)。 //允許寫 write_1302(0x8a,7)。 //??}/******************************************************************//* 定時器0初始化
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1