国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MSP430與DS18B20的C程序

發(fā)布時(shí)間:2008-10-22 21:53    發(fā)布者:MSP430
關(guān)鍵詞: MSP430 , DS18B20 , C程序
#include //#define DELTA 256 // target DCO = DELTA*(4096) = 1048576 #define DELTA 244 // target DCO = DELTA*(4096) = 1048576 unsigned char err_flag=0; //unsigned char result=0; //unsigned char result1=0; unsigned int result=0; unsigned int result1=0; void Set_DCO (void); void delay(unsigned int dd); void delay1(unsigned char dd1); void reset(void); void write_command(unsigned char command); //unsigned char read_data(void); unsigned int read_data(void); void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT Set_DCO(); // Set DCO /*P1DIR |= 0x01; // Set P1.0 to output direction for (; { P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR delay(250000); }*/ P1OUT |= BIT4; P1DIR |= BIT4; while(1) { reset(); write_command(0xcc); write_command(0x44); delay1(6); reset(); write_command(0xcc); write_command(0xBE); result = read_data(); reset(); write_command(0xcc); write_command(0xBE); result1 = read_data(); _NOP(); result = 0; } } void reset(void) { P1OUT &= ~BIT4; delay(150); P1DIR &= ~BIT4; //************************ /*delay(3); delay(15); if(P1IN&BIT4) {err_flag = 1;} else err_flag =0;*/ //***************************** delay(9); if(P1IN&BIT4) {err_flag = 1;} else err_flag =0; delay(125); P1OUT |= BIT4; P1DIR |= BIT4; } void write_command(unsigned char command) { unsigned char i; for(i=0;i<8;i++) { P1OUT &= ~BIT4; if(command&0x01) { //delay(2); _NOP(); _NOP(); _NOP(); _NOP(); //P1OUT |= BIT4; P1DIR &= ~BIT4; } command=command>>1; //delay(15); delay(20); //P1OUT |= BIT4; P1DIR &= ~BIT4; delay(3); P1OUT |= BIT4; P1DIR |= BIT4; } } //unsigned char read_data(void) unsigned int read_data(void) { //unsigned char data=0,i; unsigned int data=0,i; //data = 0; for(i=0;i<8;i++) //for(i=0;i<16;i++) { P1OUT &= ~BIT4; _NOP(); _NOP(); _NOP(); P1DIR &= ~BIT4; _NOP(); if(P1IN&BIT4) //{data |= 0x80;} {data |= 0x0001;} data = data<<1; delay(23); P1OUT |= BIT4; P1DIR |= BIT4; } return data; } void delay(unsigned int dd) { unsigned int i; for(i=0;i } void delay1(unsigned char dd1) { unsigned char i; for(i=0;i { delay(50000); } } //------------------------------------------------------------------------------ void Set_DCO (void) // Set DCO to selected frequency //------------------------------------------------------------------------------ { //#define DELTA 900 // target DCO = DELTA*(4096) = 3686400 //#define DELTA 256 // target DCO = DELTA*(4096) = 1048576 //#define DELTA 64 // target DCO = DELTA*(4096) = 262144 unsigned int Compare, ldcapture = 0; BCSCTL1 |= DIVA_3; // ACLK= LFXT1CLK/8 CCTL2 = CM_1 + CCIS_1 + CAP; // CAP, ACLK TACTL = TASSEL_2 + MC_2 + TACLR; // SMCLK, cont-mode, clear while (1) { while (!(CCIFG & CCTL2)); // Wait until capture occured CCTL2 &= ~CCIFG; // Capture occured, clear flag Compare = CCR2; // Get current captured SMCLK Compare = Compare - Oldcapture; // SMCLK difference ldcapture = CCR2; // Save current captured SMCLK if (DELTA == Compare) break; // If equal, leave "while(1)" else if (DELTA < Compare) // DCO is too fast, slow it down { DCOCTL--; if (DCOCTL == 0xFF) BCSCTL1--; // Did DCO role under?, Sel lower RSEL } else { DCOCTL++; if (DCOCTL == 0x00) BCSCTL1++; // Did DCO role over? Sel higher RSEL } } CCTL2 = 0; // Stop CCR2 TACTL = 0; // Stop Timer_A BCSCTL1 &= ~DIVA_3; }
本文地址:http://www.qingdxww.cn/thread-2864-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久久一级毛片 | 亚洲狠狠婷婷综合久久久图片 | 精品卡通动漫在线观看视频一区 | 天美传媒thetmme果冻传媒 | 国产欧美一区二区另类精品 | 午夜在线观看cao | 国产精品第一 | 国产精品毛片在线完整版的 | 自拍视频在线观看完整版 | 可以免费观看的黄色网址 | 好吊妞这里只有精品 | 91高清完整版在线观看 | 色综合久久天天综线观看 | 日本一区二区三区在线网 | 日韩一区二区三区四区区区 | 91麻豆精品视频 | 久久r8这里只精品99re66 | 日韩新片在线观看网 | 大量国产激情视频在线观看 | 免费一级毛片在播放视频 | 岛国免费视频 | 成人精品一区二区三区校园激情 | 精品国产福利在线观看一区 | 曰韩在线 | 欧美影视在线 | 免费观看黄色在线视频 | 男人天堂网站 | 久久99精品综合国产首页 | 国产精品线在线精品国语 | 色最快国产 | 欧美性视频一区二区三区 | 啦啦啦免费高清在线影院 | 国产白嫩漂亮ktv在线 | 欧美一级久久久久久久久大 | 四虎在线视频免费观看视频 | 精品视频91| 在线观看亚洲天堂 | 91黄视频在线观看 | 欧美一区二区三区影院 | 天天爱天天做久久天天狠狼 | 日韩欧美高清一区 |