溫濕度傳感器 sht11 仿真程序 sbit out =P3^0; //加熱口 //sbit input =P1^1;//檢測(cè)口 //sbit speek =P2^0;//報(bào)警 sbit clo =P3^7;//時(shí)鐘 sbit ST =P3^5;//開(kāi)始 sbit EOC =P3^6;//成功信號(hào) sbit gwei =P3^4;//個(gè)位 sbit swei =P3^3;//十位 sbit bwei =P3^2;//百位 sbit qwei =P3^1;//千位 sbit speak =P0^0;//報(bào)警音 sbit bjled =P0^1;//報(bào)警燈 sbit zcled =P0^2;//正常LED int count; uChar xianzhi;//取轉(zhuǎn)換結(jié)果 uChar seth;//高時(shí)間 uChar setl;//低時(shí)間 uChar seth_mi;//高時(shí)間 uChar setl_mi;//低時(shí)間 bit hlbz;//高低標(biāo)志 bit clbz; bit spbz; ///定時(shí)中斷程序/// void t0 (void) interrupt 1 using 0 { TH0=(65536-200)/256;//5ms*200=1000ms=1s TL0=(65536-200)%256; clo=!clo;//產(chǎn)生時(shí)鐘 if(count>5000) { if(hlbz) { if(seth_mi==0){seth_mi=seth;hlbz=0;out=0;} else seth_mi--; } if(!hlbz) { if(setl_mi==0){setl_mi=setl;hlbz=1;out=1;} else setl_mi--; } count=0; } else count++; } ///////////// ///////延時(shí)/////// delay(int i) { while(--i); } ///////顯示處理/////// xianshi() { int abcd=0; int i; for (i=0;i<5;i++) { abcd=xianzhi; gwei=1; swei=1; bwei=1; qwei=1; P1=dispcode[abcd/1000]; qwei=0; delay(70); qwei=1; abcd=abcd%1000; P1=dispcode[abcd/100]; bwei=0; delay(70); bwei=1; abcd=abcd%100; P1=dispcode[abcd/10]; swei=0; delay(70); swei=1; abcd=abcd%10; P1=dispcode[abcd]; gwei=0; delay(70); gwei=1; } } doing() { if(xianzhi>100) {bjled=0;speak=1;zcled=1;} else {bjled=1;speak=0;zcled=0;} } void main(void) { seth=60;//h60秒 setl=90;//l90秒 seth_mi=60;//h60秒 setl_mi=90;//l90秒 TMOD=0X01;//定時(shí)0 16位工作模式 TH0=(65536-200)/256; TL0=(65536-200)%256; TR0=1; //開(kāi)始計(jì)時(shí) ET0=1; //開(kāi)定時(shí)0中斷 EA=1; //開(kāi)全中斷 while(1) { ST=0; _nop_(); ST=1; _nop_(); ST=0; // EOC=0; xianshi(); while(!EOC) { xianshi(); } xianzhi=P2; xianshi(); doing(); } }
上傳時(shí)間: 2013-10-16
上傳用戶:黃蛋的蛋黃
convert.asm: 1.From ASCII resp. BCD to binary 2.From binary to ASCII resp. BCD 3.From binary to Hex-ASCII Bin_Bcd.c: uChar BcdToBin(uChar val) uChar BinToBcd(uChar val)
標(biāo)簽: binary From ASCII resp
上傳時(shí)間: 2015-04-29
上傳用戶:lijinchuan
/*** *5510單片機(jī)測(cè)試程序 基本測(cè)試成功 2005-8-25 write By CW *** *** *** *** *** ****/ #include <reg52.h> #include <absacc.h> #define uint unsigned int #define uChar unsigned char
標(biāo)簽: include write 5510 2005
上傳時(shí)間: 2013-11-25
上傳用戶:q123321
sd2003芯片資料及源碼,C51下的,可以直接使用,不是廠方提供的測(cè)試程序, 相應(yīng)子程序: extern void ini_SD2003(void) extern bit mend_scl_SD2003(void) extern bit start_bit_SD2003(void) extern void stop_bit_SD2003(void) extern void ack_SD2003(void) extern void no_ack_SD2003(void) extern void mast_ack_SD2003(void) extern void write_8bit_SD2003(uChar ch) extern uChar Read_8bit_SD2003(void) extern void write_8bit_SD2003_R(uChar ch) extern uChar Read_8bit_SD2003_R(void) extern bit Readblock_SD2003(uChar ucommand,uChar *p) extern bit Writeblock_SD2003(uChar ucommand,uChar *p)
上傳時(shí)間: 2015-09-14
上傳用戶:zl5712176
名稱(chēng):read2543 功能:TLC2543驅(qū)動(dòng)模塊 輸入?yún)?shù):port通道號(hào) 輸出參數(shù):ad轉(zhuǎn)換值 *************************************/ uint read2543(uChar port) { uint ad=0,i CLOCK=0 _CS=0 port<<=4 for(i=0 i<12 i++) { if(D_OUT) ad|=0x01 D_IN=(bit)(port&0x80) CLOCK=1 delay(3) CLOCK=0 delay(3) port<<=1 ad<<=1 } _CS=1 ad>>=1 return(ad) }
上傳時(shí)間: 2016-01-21
上傳用戶:R50974
加權(quán)多項(xiàng)式采用CRC16=X16+X15+X5+1,函數(shù)crc16(uChar *ptr,uChar len)對(duì)地址ptr起始的len個(gè)字節(jié)進(jìn)行CRC校驗(yàn),并將結(jié)果保存在變量CRC中。
上傳時(shí)間: 2013-11-30
上傳用戶:it男一枚
/// /// /// ////1602驅(qū)動(dòng)函數(shù)////////////////////////////////////// ////////////////////////////////////////////////////////////// // 函數(shù)原型:print(ucahr *string) // 輸出字符串,超過(guò)16個(gè)字符時(shí)自動(dòng)移入第二行 // printone(uChar x,uChar y,ucahr Data) // 在指定的位置(x,y)輸出一個(gè)字符 // lcm_init(void) // 要調(diào)用本函數(shù)時(shí),必須在main()初始化階段調(diào)用 lcm_init() 初始化 1602
標(biāo)簽: 1602 驅(qū)動(dòng) 函數(shù)
上傳時(shí)間: 2014-12-07
上傳用戶:CHINA526
很完整的51串口程序 包括如下: 串口中斷服務(wù)程序,僅需做簡(jiǎn)單調(diào)用即可完成串口輸入輸出的處理 出入均設(shè)有緩沖區(qū),大小可任意設(shè)置。 可供使用的函數(shù)名: char getbyte(void) 從接收緩沖區(qū)取一個(gè)byte,如不想等待則在調(diào)用前檢測(cè)inbufsign是否為1。 getline(char idata *line, unsigned char n) 獲取一行數(shù)據(jù)回車(chē)結(jié)束,必須定義最大輸入字符數(shù) putbyte(char c) 放入一個(gè)字節(jié)到發(fā)送緩沖區(qū) putbytes(unsigned char *outplace,j) 放一串?dāng)?shù)據(jù)到發(fā)送緩沖區(qū),自定義長(zhǎng)度 putstring(unsigned char code *puts) 發(fā)送一個(gè)定義在程序存儲(chǔ)區(qū)的字符串到串口 puthex(unsigned char c) 發(fā)送一個(gè)字節(jié)的hex碼,分成兩個(gè)字節(jié)發(fā)。 putchar(uChar c,uChar j) 輸出一個(gè)無(wú)符號(hào)字符數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動(dòng)刪除前面無(wú)用的零 putint(uint ui,uChar j) 輸出一個(gè)無(wú)符號(hào)整型數(shù)的十進(jìn)制表示,必須標(biāo)示小數(shù)點(diǎn)的位置,自動(dòng)刪除前面無(wú)用的零 delay(unsigned char d) 延時(shí)n x 100ns putinbuf(uChar c) 人工輸入一個(gè)字符到輸入緩沖區(qū) CR 發(fā)送一個(gè)回車(chē)換行
上傳時(shí)間: 2016-06-13
上傳用戶:epson850
#include "REG51.H" #include <intrins.h> #include "Common.h" //#include "Remote.h" #define OSD_EN //typedef unsigned char uChar //#include "T100Data_A.h" //#include "T100Data_PA.h" //#include "T100Data_AU.h" //#include "T100Data_CPT.h" //#include "T100Data_PANASONIC.h" //#include "T100Data_PVI7.h" //#include "T100Data_LG.h" //#include "T100Data_FOX.h" #include "T100Data_PVI8.h" #ifdef OSD_EN #include "OSDFont1218_new.h" #include "OSD1218_new.h"
標(biāo)簽: include intrins Common Remote
上傳時(shí)間: 2016-07-21
上傳用戶:x4587
#include <stc12c2052AD.H>// 標(biāo)準(zhǔn)庫(kù)的頭文件 #include <intrins.h> #include <absacc.h> #define uChar unsigned char #define uint unsigned int
標(biāo)簽: include gt lt intrins
上傳時(shí)間: 2016-08-29
上傳用戶:rocwangdp
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1