#include
#define uchar unsigned char
#define uint unsigned int
#define DQ RC1
#define DQ_HIGH() TRISC1=1
#define DQ_LOW() TRISC1=0;DQ=0
__CONFIG(0x3B31);
const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f};
const uchar table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
0x87,0xff,0xef};
uint temper;
uchar a1,a2,a3,a4;
void delay(uint x);
void delayus(uint,uchar);
void init();
void disp(uchar num1,uchar num2,uchar num3,uchar num4);
void write_byte(uchar date);
uchar read_byte();
void get_tem();
void main()
{
init();
while(1)
{
/*delayus(0,0);//20
delayus(1,1);//30
delayus(2,2);//45
delayus(4,4);//70
delayus(70,30);//750
delayus(50,10);//500*/
//uchar num;
get_tem();
//for(num=20;num》0;num--)
//disp(a1,a2,a3,a4);
}
}
void reset()
{
uchar st=1;
DQ_HIGH();
NOP();NOP();
while(st)
{
DQ_LOW();
delayus(70,30);
DQ_HIGH();
delayus(4,4);
if(DQ==1)
st=1;
else
st=0;
delayus(50,10);
}
}
void write_byte(uchar date)
{
uchar i,temp;
DQ_HIGH();
NOP();NOP();
for(i=8;i》0;i--)
{
temp=date&0x01;//01010101
DQ_LOW();
delayus(0,0);
if(temp==1)
DQ_HIGH();
delayus(2,2);
DQ_HIGH();
date=date》》1;//00101010
}
}
uchar read_byte()
{
uchar i,date;
static bit j;
for(i=8;i》0;i--)
{
date=date》》1;
DQ_HIGH();
NOP();NOP();
DQ_LOW();
NOP();NOP();NOP();NOP();NOP();NOP();
DQ_HIGH();
NOP();NOP();NOP();NOP();
j=DQ;
if(j==1)
date=date|0x80;//1000 0000
delayus(1,1);
}
return (date);
}
void get_tem()
{
uchar tem1,tem2,num;
float aaa;
reset(); //復位
write_byte(0xCC);//跳過ROM
write_byte(0x44);//溫度轉換
for(num=100;num》0;num--)
disp(a1,a2,a3,a4);
reset();
write_byte(0xCC);
write_byte(0xBE);
tem1=read_byte();
tem2=read_byte();
aaa=(tem2*256+tem1)*6.25;
temper=(int)aaa;
a1=temper/1000;
a2=temper%1000/100;
a3=temper%100/10;
a4=temper%10;
}
void delayus(uint x,uchar y)
{
uint i;
uchar j;
for(i=x;i》0;i--);
for(j=y;j》0;j--);
}
void delay(uint x)
{
uint a,b;
for(a=x;a》0;a--)
for(b=110;b》0;b--);
}
void init()
{
TRISD=0;
TRISA=0;
PORTD=0;
PORTA=0;
}
void disp(uchar num1,uchar num2,uchar num3,uchar num4)
{
PORTD=table[num1];//顯示第一個數(shù)碼管
PORTA=0x20;//0010 0000
delay(2);
PORTD=table1[num2];//顯示第二個數(shù)碼管
PORTA=0x10;//0001 0000
delay(2);
PORTD=table[num3];//顯示第三個數(shù)碼管
PORTA=0x08;//0000 1000
delay(2);
PORTD=table[num4];//顯示第四個數(shù)碼管
PORTA=0x04;//0000 0100
delay(2);
/*PORTD=table[num5];//顯示第五個數(shù)碼管
PORTA=0x02;//0000 0010
delay(2);
PORTD=table[num6];//顯示第六個數(shù)碼管
PORTA=0x01;//0000 0001
delay(2);*/
}
上一篇:PIC單片機SPI通信的設計
下一篇:PIC單片機TIMER0實現(xiàn)流水燈的自動控制設計
推薦閱讀
史海拾趣
Celduc Relais公司自創(chuàng)立之初,便以技術創(chuàng)新為核心驅動力。在公司的早期發(fā)展階段,研發(fā)團隊成功開發(fā)了一款具有顛覆性的繼電器產品,該產品在性能、穩(wěn)定性和壽命等方面均達到了行業(yè)領先水平。這一突破性的技術創(chuàng)新不僅為公司贏得了市場的廣泛認可,也為后續(xù)的產品線擴展和技術升級奠定了堅實基礎。
在全球化趨勢的推動下,安國國際積極拓展海外市場,與全球多家知名企業(yè)和研究機構建立了緊密的合作關系。通過與國際伙伴的技術合作和市場共享,安國得以更快地了解市場需求和技術動態(tài),加速產品研發(fā)和市場推廣。同時,公司還加強了對全球供應鏈的管理和優(yōu)化,確保產品質量和交貨期的穩(wěn)定性。這些舉措為安國國際在全球市場的競爭提供了有力支持。
這五個故事展示了安國國際在電子行業(yè)中的發(fā)展歷程和取得的成就。從創(chuàng)業(yè)初期的USB鍵盤集線器控制芯片研發(fā)到產品線拓展、組織架構調整、專注于U盤控制IC開發(fā)以及全球化布局與合作伙伴關系的建立,安國國際始終堅持以技術創(chuàng)新為驅動,以市場需求為導向,不斷提升自身的核心競爭力和市場份額。
BELDEN公司的故事始于1902年,當Joseph C. Belden在美國芝加哥創(chuàng)立這家公司時,他懷揣著對電線電纜制造的深厚熱情與獨特見解。初創(chuàng)時期,公司致力于研發(fā)和生產高品質的電線電纜產品,很快便在市場中贏得了良好的聲譽。經過多次試驗,公司成功發(fā)明了“Beldenamel”絕緣材料,這種柔韌的琺瑯絕緣材料為公司的成功奠定了堅實的基礎。隨著產品的不斷優(yōu)化和市場的逐步拓展,BELDEN逐漸在電子行業(yè)中嶄露頭角。
B+B SmartWorx一直致力于產品創(chuàng)新,不斷推出符合市場需求的新產品。其中,光纖轉換器、3G/4G無線路由器以及Wzzard系列無線感測裝置等產品受到了市場的廣泛認可。這些產品不僅填補了研華在某些領域的空白,也展示了B+B SmartWorx在物聯(lián)網和工業(yè)網通領域的強大實力。此外,公司還積極開發(fā)風扇配件、AC插座等電力元件產品線,進一步豐富了其產品體系。
為了進一步擴大市場份額,Deutsch公司開始積極尋求國際合作和市場擴張的機會。公司首先通過市場調研,確定了目標市場,并制定了詳細的市場拓展計劃。隨后,通過與當?shù)睾献骰锇榻⒑献麝P系,Deutsch公司成功進入了新興市場。在國際市場上,公司憑借其高品質的產品和優(yōu)質的客戶服務,贏得了客戶的信任和認可。這些努力使得Deutsch公司的市場份額逐年上升,成為電子行業(yè)的領軍企業(yè)之一。
ABL Heatsink公司在發(fā)展過程中,積極尋求與其他企業(yè)的合作。通過與芯片制造商、電子設備生產商等建立緊密的合作關系,ABL Heatsink成功將自己的散熱器產品集成到各種高端電子設備中。這種合作模式不僅提升了公司的知名度,也帶來了穩(wěn)定的訂單和收入。
最近用164做了個倒計時,我用的是定時器1的方式1,倒計時可以跑起來,而且完全正常,我現(xiàn)在想用兩個外部中斷來調整時和分,但是一加上外部中斷定時中斷都不在響應了,我把外部中斷的入口屏蔽了,倒計時正常了。如果我把定時器換為定時器0所有中斷都 ...… 查看全部問答∨ |
|
串口0為片內自帶的,初始化的時候,U0FCR這個寄存器總是寫不進去值,請教高手~~~ 附代碼:[code] INT8U UART0_Init( INT32U baudrate) { INT32U Fdiv; PINSEL0 &= 0 ...… 查看全部問答∨ |
|
如何使用NdisAllocateIoWorkItem函數(shù) ndis5.1中對應的函數(shù)為 VOID NdisInitializeWorkItem( IN PNDIS_WORK_ITEM WorkItem, IN NDIS_PROC Routine, IN PVOID Context ); n ...… 查看全部問答∨ |
|
對于TI的M3系列的開發(fā)板,普及率還不是很高,為什么這么說?我主要參考了淘寶里的開發(fā)板的銷售情況,發(fā)現(xiàn)其他公司,尤其是現(xiàn)在比較熱的××公司,你只要到淘寶上一搜,遍地都是。這里面良莠不齊,難免 ...… 查看全部問答∨ |
|
;*******************************; 主 程 序;*******************************MAINPG: ANL PCA0MD,#0 ...… 查看全部問答∨ |
MSP430: Trouble Writing Memory Block at 0x0 on Page 0 of Length 0x4: Could not perform access, BSL memory segments are protected. MSP430: GEL: File: D:\\workspace_v5_2\\12864\\Debug\\12864.out: Load failed.… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 富士康或將在印度建廠,專為iPhone組裝
- 美的打出"空調新標準"口號的【無風感空調】究竟好在哪?
- 計算機的算法是如何實現(xiàn)一步步改變的?
- 華為申請自動駕駛兩大專利:車輛的驅動電路和充放電方法
- 杭州推又一便民創(chuàng)新舉措:綠色停車位 !
- 國產機器人的技術水平與德、日領軍企業(yè)相比仍然有很大的差距
- 新松機器人在研發(fā)創(chuàng)新上有著得天獨厚的優(yōu)勢 但從沒有走出過舒適區(qū)
- 我國的機器人正朝著智能化和多樣化等方向發(fā)展
- 國產工業(yè)機器人在保持高增速的同時 制造業(yè)整體水平也在向中高端邁進
- 機器人也無法挽救人與人之間的信任 根本原因是人類自身的傲慢與偏見