女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]單片機(jī)DA轉(zhuǎn)換實現(xiàn)正弦波

使用的是查表法:

1.c文件:

#include "reg52.h"

#include

#include

#define PCF8591 0x90

#define uint unsigned int

#define uchar unsigned char

#define arr_length 720 //正弦波數(shù)組長度

code unsigned char sin1[720]={0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x8a,0x8b,0x8c,0x8d,0x8e,

0x8f,0x90,0x91,0x92,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0xa0,0xa1,0xa2,0xa3,0xa4,

0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,

0xba,0xbb,0xbc,0xbd,0xbe,0xbf,0xbf,0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,

0xcd,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd8,0xd9,0xda,0xdb,0xdc,0xdc,

0xdd,0xde,0xdf,0xdf,0xe0,0xe1,0xe2,0xe2,0xe3,0xe4,0xe4,0xe5,0xe6,0xe6,0xe7,0xe8,0xe8,0xe9,0xea,0xea,

0xeb,0xeb,0xec,0xed,0xed,0xee,0xee,0xef,0xef,0xf0,0xf1,0xf1,0xf2,0xf2,0xf3,0xf3,0xf4,0xf4,0xf4,0xf5,

0xf5,0xf6,0xf6,0xf7,0xf7,0xf7,0xf8,0xf8,0xf9,0xf9,0xf9,0xfa,0xfa,0xfa,0xfb,0xfb,0xfb,0xfb,0xfc,0xfc,

0xfc,0xfc,0xfd,0xfd,0xfd,0xfd,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfd,0xfd,0xfd,0xfd,0xfc,0xfc,0xfc,0xfc,0xfb,0xfb,

0xfb,0xfb,0xfa,0xfa,0xfa,0xf9,0xf9,0xf9,0xf8,0xf8,0xf7,0xf7,0xf7,0xf6,0xf6,0xf5,0xf5,0xf4,0xf4,

0xf4,0xf3,0xf3,0xf2,0xf2,0xf1,0xf1,0xf0,0xef,0xef,0xee,0xee,0xed,0xed,0xec,0xeb,0xeb,0xea,0xea,

0xe9,0xe8,0xe8,0xe7,0xe6,0xe6,0xe5,0xe4,0xe4,0xe3,0xe2,0xe2,0xe1,0xe0,0xdf,0xdf,0xde,0xdd,0xdc,

0xdc,0xdb,0xda,0xd9,0xd8,0xd8,0xd7,0xd6,0xd5,0xd4,0xd3,0xd3,0xd2,0xd1,0xd0,0xcf,0xce,0xcd,0xcd,

0xcc,0xcb,0xca,0xc9,0xc8,0xc7,0xc6,0xc5,0xc4,0xc3,0xc2,0xc1,0xc0,0xc0,0xbf,0xbe,0xbd,0xbc,0xbb,

0xba,0xb9,0xb8,0xb7,0xb6,0xb5,0xb4,0xb3,0xb2,0xb0,0xaf,0xae,0xad,0xac,0xab,0xaa,0xa9,0xa8,0xa7,

0xa6,0xa5,0xa4,0xa3,0xa2,0xa1,0xa0,0x9e,0x9d,0x9c,0x9b,0x9a,0x99,0x98,0x97,0x96,0x95,0x94,0x92,

0x91,0x90,0x8f,0x8e,0x8d,0x8c,0x8b,0x8a,0x88,0x87,0x86,0x85,0x84,0x83,0x82,0x81,0x80,0x7e,0x7d,

0x7c,0x7b,0x7a,0x79,0x78,0x77,0x75,0x74,0x73,0x72,0x71,0x70,0x6f,0x6e,0x6d,0x6b,0x6a,0x69,0x68,

0x67,0x66,0x65,0x64,0x63,0x62,0x61,0x5f,0x5e,0x5d,0x5c,0x5b,0x5a,0x59,0x58,0x57,0x56,0x55,0x54,

0x53,0x52,0x51,0x50,0x4f,0x4d,0x4c,0x4b,0x4a,0x49,0x48,0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,

0x40,0x3f,0x3e,0x3d,0x3c,0x3b,0x3a,0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x32,0x31,0x30,0x2f,

0x2e,0x2d,0x2c,0x2c,0x2b,0x2a,0x29,0x28,0x27,0x27,0x26,0x25,0x24,0x23,0x23,0x22,0x21,0x20,0x20,

0x1f,0x1e,0x1d,0x1d,0x1c,0x1b,0x1b,0x1a,0x19,0x19,0x18,0x17,0x17,0x16,0x15,0x15,0x14,0x14,0x13,

0x12,0x12,0x11,0x11,0x10,0x10,0xf,0xe,0xe,0xd,0xd,0xc,0xc,0xb,0xb,0xb,0xa,0xa,0x9,0x9,0x8,0x8,

0x8,0x7,0x7,0x6,0x6,0x6,0x5,0x5,0x5,0x4,0x4,0x4,0x4,0x3,0x3,0x3,0x3,0x2,0x2,0x2,0x2,0x1,0x1,0x1,

0x1,0x1,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,

0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1,0x1,0x1,0x1,0x2,0x2,0x2,0x2,0x3,0x3,0x3,0x3,0x4,0x4,

0x4,0x4,0x5,0x5,0x5,0x6,0x6,0x6,0x7,0x7,0x8,0x8,0x8,0x9,0x9,0xa,0xa,0xb,0xb,0xb,0xc,0xc,0xd,0xd,

0xe,0xe,0xf,0x10,0x10,0x11,0x11,0x12,0x12,0x13,0x14,0x14,0x15,0x15,0x16,0x17,0x17,0x18,0x19,0x19,

0x1a,0x1b,0x1b,0x1c,0x1d,0x1d,0x1e,0x1f,0x20,0x20,0x21,0x22,0x23,0x23,0x24,0x25,0x26,0x27,0x27,

0x28,0x29,0x2a,0x2b,0x2c,0x2c,0x2d,0x2e,0x2f,0x30,0x31,0x32,0x32,0x33,0x34,0x35,0x36,0x37,0x38,

0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,0x3f,0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,

0x4b,0x4c,0x4d,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,

0x5f,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,

0x74,0x75,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e};

uchar code sin2[256]={

0x80, 0x83, 0x86, 0x89, 0x8c, 0x8f, 0x92, 0x95,

0x98, 0x9c, 0x9f, 0xa2, 0xa5, 0xa8, 0xab, 0xae,

0xb0, 0xb3, 0xb6, 0xb9, 0xbc, 0xbf, 0xc1, 0xc4,

0xc7, 0xc9, 0xcc, 0xce, 0xd1, 0xd3, 0xd5, 0xd8,

0xda, 0xdc, 0xde, 0xe0, 0xe2, 0xe4, 0xe6, 0xe8,

0xea, 0xec, 0xed, 0xef, 0xf0, 0xf2, 0xf3, 0xf4,

0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfc,

0xfd, 0xfe, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff,

0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xfe,

0xfd, 0xfc, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8, 0xf7,

0xf6, 0xf5, 0xf3, 0xf2, 0xf0, 0xef, 0xed, 0xec,

0xea, 0xe8, 0xe6, 0xe4, 0xe3, 0xe1, 0xde, 0xdc,

0xda, 0xd8, 0xd6, 0xd3, 0xd1, 0xce, 0xcc, 0xc9,

0xc7, 0xc4, 0xc1, 0xbf, 0xbc, 0xb9, 0xb6, 0xb4,

0xb1, 0xae, 0xab, 0xa8, 0xa5, 0xa2, 0x9f, 0x9c,

0x99, 0x96, 0x92, 0x8f, 0x8c, 0x89, 0x86, 0x83,

0x80, 0x7d, 0x79, 0x76, 0x73, 0x70, 0x6d, 0x6a,

0x67, 0x64, 0x61, 0x5e, 0x5b, 0x58, 0x55, 0x52,

0x4f, 0x4c, 0x49, 0x46, 0x43, 0x41, 0x3e, 0x3b,

0x39, 0x36, 0x33, 0x31, 0x2e, 0x2c, 0x2a, 0x27,

0x25, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17,

0x15, 0x14, 0x12, 0x10, 0x0f, 0x0d, 0x0c, 0x0b,

0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x03,

0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01,

0x02, 0x03, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,

0x09, 0x0a, 0x0c, 0x0d, 0x0e, 0x10, 0x12, 0x13,

0x15, 0x17, 0x18, 0x1a, 0x1c, 0x1e, 0x20, 0x23,

0x25, 0x27, 0x29, 0x2c, 0x2e, 0x30, 0x33, 0x35,

0x38, 0x3b, 0x3d, 0x40, 0x43, 0x46, 0x48, 0x4b,

0x4e, 0x51, 0x54, 0x57, 0x5a, 0x5d, 0x60, 0x63,

0x66, 0x69, 0x6c, 0x6f, 0x73, 0x76, 0x79, 0x7c, };

sbit key1=P3^4;

sbit key2=P3^5;

uint speed=20; //正弦波變化速度

uint num=0;

uint time=0;

DACconversion(unsigned char sla,unsigned char c, unsigned char Val);

void Init_Timer1(void)//定時器一初始化程序

{

TMOD=0x01;

TH0=(65535-0)/256;

TL0=(65535-0)%256;

EA=1;//開總中斷

ET0=1;//開定時器0中斷

TR0=1; //啟動定時器0

}

void delay(uchar s){

uchar i,j;

for(i=s;i>0;i--)

for(j=110;j>0;j--);

}

void change_Speed(){

if(key1==0){

delay(10);

if(key1==0){

speed++;

}

}

if(key2==0){

delay(10);

if(key2==0){

if(speed>1)

speed--;

}

}

}

void time0() interrupt 1{

TH0=(65535-0)/256;

TL0=(65535-0)%256;

change_Speed();

for(num=0;num

DACconversion(PCF8591,0x40,sin1[num]);

}

if(num==arr_length){

num=0;

}

}

void main()

{

Init_Timer1();

}

i2c.c文件

/*-----------------------------------------------

名稱:IIC協(xié)議

修改:無

內(nèi)容:函數(shù)是采用軟件延時的方法產(chǎn)生SCL脈沖,固對高晶振頻率要作 一定的修改....(本例是1us機(jī)器

周期,即晶振頻率要小于12MHZ)

------------------------------------------------*/

#include "i2c.h"

//#include "delay.h"

#define PCF8591 0x90

#define _Nop() _nop_() //定義空指令

bit ack; //應(yīng)答標(biāo)志位

sbit SDA=P2^0;

sbit SCL=P2^1;

/*------------------------------------------------

啟動總線

------------------------------------------------*/

void Start_I2c()

{

SDA=1; //發(fā)送起始條件的數(shù)據(jù)信號

_Nop();

SCL=1;

_Nop(); //起始條件建立時間大于4.7us,延時

_Nop();

_Nop();

_Nop();

_Nop();

SDA=0; //發(fā)送起始信號

_Nop(); //起始條件鎖定時間大于4μ

_Nop();

_Nop();

_Nop();

_Nop();

SCL=0; //鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù)

_Nop();

_Nop();

}

/*------------------------------------------------

結(jié)束總線

------------------------------------------------*/

void Stop_I2c()

{

SDA=0; //發(fā)送結(jié)束條件的數(shù)據(jù)信號

_Nop(); //發(fā)送結(jié)束條件的時鐘信號

SCL=1; //結(jié)束條件建立時間大于4μ

_Nop();

_Nop();

_Nop();

_Nop();

_Nop();

SDA=1; //發(fā)送I2C總線結(jié)束信號

_Nop();

_Nop();

_Nop();

_Nop();

}

/*----------------------------------------------------------------

字節(jié)數(shù)據(jù)傳送函數(shù)

函數(shù)原型: void SendByte(unsigned char c);

功能: 將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答,并對

此狀態(tài)位進(jìn)行操作.(不應(yīng)答或非應(yīng)答都使ack=0 假)

發(fā)送數(shù)據(jù)正常,ack=1; ack=0表示被控器無應(yīng)答或損壞。

------------------------------------------------------------------*/

void SendByte(unsigned char c)

{

unsigned char BitCnt;

for(BitCnt=0;BitCnt<8;BitCnt++) //要傳送的數(shù)據(jù)長度為8位

{

if((c<

else SDA=0;

_Nop();

SCL=1; //置時鐘線為高,通知被控器開始接收數(shù)據(jù)位

_Nop();

_Nop(); //保證時鐘高電平周期大于4μ

_Nop();

_Nop();

_Nop();

SCL=0;

}

_Nop();

_Nop();

SDA=1; //8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位

_Nop();

_Nop();

SCL=1;//控制線

_Nop();

_Nop();

_Nop();

if(SDA==1)ack=0;

else ack=1; //判斷是否接收到應(yīng)答信號

SCL=0;

_Nop();

_Nop();

}

/*******************************************************************

DAC變換,轉(zhuǎn)化函數(shù)

*******************************************************************/

bit DACconversion(unsigned char sla,unsigned char c, unsigned char Val)

{

Start_I2c();//啟動總線

SendByte(sla);//發(fā)送器件地址

if(ack==0)return(0);

SendByte(c);//發(fā)送控制字節(jié)

if(ack==0)return(0);

SendByte(Val);//發(fā)送DAC的數(shù)值

if(ack==0)return(0);

Stop_I2c();//結(jié)束總線

return(1);

}

/*----------------------------------------------------------------

字節(jié)數(shù)據(jù)傳送函數(shù)

函數(shù)原型: unsigned char RcvByte();

功能: 用來接收從器件傳來的數(shù)據(jù),并判斷總線錯誤(不發(fā)應(yīng)答信號),

發(fā)完后請用應(yīng)答函數(shù)。

------------------------------------------------------------------*/

/*unsigned char RcvByte()

{

unsigned char retc;

unsigned char BitCnt;

retc=0;

SDA=1; //置數(shù)據(jù)線為輸入方式

for(BitCnt=0;BitCnt<8;BitCnt++)

{

_Nop();

SCL=0; //置時鐘線為低,準(zhǔn)備接收數(shù)據(jù)位

_Nop();

_Nop(); //時鐘低電平周期大于4.7us

_Nop();

_Nop();

_Nop();

SCL=1; //置時鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效

_Nop();

_Nop();

retc=retc<<1;

if(SDA==1)retc=retc+1; //讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中

_Nop();

_Nop();

}

SCL=0;

_Nop();

_Nop();

return(retc);

}

*/

/*----------------------------------------------------------------

應(yīng)答子函數(shù)

原型: void Ack_I2c(void);

----------------------------------------------------------------*/

/*void Ack_I2c(void)

{

SDA=0;

_Nop();

_Nop();

_Nop();

SCL=1;

_Nop();

_Nop(); //時鐘低電平周期大于4μ

_Nop();

_Nop();

_Nop();

SCL=0; //清時鐘線,鉗住I2C總線以便繼續(xù)接收

_Nop();

_Nop();

}*/

/*----------------------------------------------------------------

非應(yīng)答子函數(shù)

原型: void NoAck_I2c(void);

----------------------------------------------------------------*/

/*void NoAck_I2c(void)

{

SDA=1;

_Nop();

_Nop();

_Nop();

SCL=1;

_Nop();

_Nop(); //時鐘低電平周期大于4μ

_Nop();

_Nop();

_Nop();

SCL=0; //清時鐘線,鉗住I2C總線以便繼續(xù)接收

_Nop();

_Nop();

}

*/

/*----------------------------------------------------------------

向無子地址器件發(fā)送字節(jié)數(shù)據(jù)函數(shù)

函數(shù)原型: bit ISendByte(unsigned char sla,ucahr c);

功能: 從啟動總線到發(fā)送地址,數(shù)據(jù),結(jié)束總線的全過程,從器件地址sla.

如果返回1表示操作成功,否則操作有誤。

注意: 使用前必須已結(jié)束總線。

----------------------------------------------------------------*/

/*bit ISendByte(unsigned char sla,unsigned char c)

{

Start_I2c(); //啟動總線

SendByte(sla); //發(fā)送器件地址

if(ack==0)return(0);

SendByte(c); //發(fā)送數(shù)據(jù)

if(ack==0)return(0);

Stop_I2c(); //結(jié)束總線

return(1);

}

*/

/*----------------------------------------------------------------

向有子地址器件發(fā)送多字節(jié)數(shù)據(jù)函數(shù)

函數(shù)原型: bit ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no);

功能: 從啟動總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件

地址sla,子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個字節(jié)。

如果返回1表示操作成功,否則操作有誤。

注意: 使用前必須已結(jié)束總線。

----------------------------------------------------------------*/

/*bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)

{

unsigned char i;

for(i=0;i

{

Start_I2c(); //啟動總線

SendByte(sla); //發(fā)送器件地址

if(ack==0)return(0);

SendByte(suba); //發(fā)送器件子地址

if(ack==0)return(0);

SendByte(*s); //發(fā)送數(shù)據(jù)

if(ack==0)return(0);

Stop_I2c(); //結(jié)束總線

DelayMs(1); //必須延時等待芯片內(nèi)部自動處理數(shù)據(jù)完畢

s++;

suba++;

}

return(1);

}

*/

/*----------------------------------------------------------------

向無子地址器件讀字節(jié)數(shù)據(jù)函數(shù)

函數(shù)原型: bit IRcvByte(unsigned char sla,ucahr *c);

功能: 從啟動總線到發(fā)送地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件地

址sla,返回值在c.

如果返回1表示操作成功,否則操作有誤。

注意: 使用前必須已結(jié)束總線。

----------------------------------------------------------------*/

/*bit IRcvByte(unsigned char sla,unsigned char *c)

{

Start_I2c(); //啟動總線

SendByte(sla+1); //發(fā)送器件地址

if(ack==0)return(0);

*c=RcvByte(); //讀取數(shù)據(jù)

NoAck_I2c(); //發(fā)送非就答位

Stop_I2c(); //結(jié)束總線

return(1);

}

*/

/*----------------------------------------------------------------

向有子地址器件讀取多字節(jié)數(shù)據(jù)函數(shù)

函數(shù)原型: bit ISendStr(unsigned char sla,unsigned char suba,ucahr *s,unsigned char no);

功能: 從啟動總線到發(fā)送地址,子地址,讀數(shù)據(jù),結(jié)束總線的全過程,從器件

地址sla,子地址suba,讀出的內(nèi)容放入s指向的存儲區(qū),讀no個字節(jié)。

如果返回1表示操作成功,否則操作有誤。

注意: 使用前必須已結(jié)束總線。

----------------------------------------------------------------*/

/*bit IRcvStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)

{

unsigned char i;

Start_I2c(); //啟動總線

SendByte(sla); //發(fā)送器件地址

if(ack==0)return(0);

SendByte(suba); //發(fā)送器件子地址

if(ack==0)return(0);

Start_I2c();

SendByte(sla+1);

if(ack==0)return(0);

for(i=0;i

{

*s=RcvByte(); //發(fā)送數(shù)據(jù)

Ack_I2c(); //發(fā)送就答位

s++;

}

*s=RcvByte();

NoAck_I2c(); //發(fā)送非應(yīng)位

Stop_I2c(); //結(jié)束總線

return(1);

}

*/

原理圖:

 

效果:

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

8位單片機(jī)在嵌入式設(shè)計領(lǐng)域已經(jīng)成為半個多世紀(jì)以來的主流選擇。盡管嵌入式系統(tǒng)市場日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

在嵌入式系統(tǒng)開發(fā)中,程序燒錄是連接軟件設(shè)計與硬件實現(xiàn)的關(guān)鍵環(huán)節(jié)。當(dāng)前主流的單片機(jī)燒錄技術(shù)已形成ICP(在電路編程)、ISP(在系統(tǒng)編程)、IAP(在應(yīng)用編程)三大技術(shù)體系,分別對應(yīng)開發(fā)調(diào)試、量產(chǎn)燒錄、遠(yuǎn)程升級等不同場景。...

關(guān)鍵字: 單片機(jī) ISP ICP IAP 嵌入式系統(tǒng)開發(fā)

在嵌入式系統(tǒng)開發(fā)中,看門狗(Watchdog Timer, WDT)是保障系統(tǒng)可靠性的核心組件,其初始化時機(jī)的選擇直接影響系統(tǒng)抗干擾能力和穩(wěn)定性。本文從硬件架構(gòu)、軟件流程、安全規(guī)范三個維度,系統(tǒng)分析看門狗初始化的最佳實踐...

關(guān)鍵字: 單片機(jī) 看門狗 嵌入式系統(tǒng)

本文中,小編將對單片機(jī)予以介紹,如果你想對它的詳細(xì)情況有所認(rèn)識,或者想要增進(jìn)對它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 單片機(jī) 開發(fā)板 Keil

隨著單片機(jī)系統(tǒng)越來越廣泛地應(yīng)用于消費(fèi)類電子、醫(yī)療、工業(yè)自動化、智能化儀器儀表、航空航天等各領(lǐng)域,單片機(jī)系統(tǒng)面臨著電磁干擾(EMI)日益嚴(yán)重的威脅。電磁兼容性(EMC)包含系統(tǒng)的發(fā)射和敏感度兩方面的問題。

關(guān)鍵字: 單片機(jī) 電磁兼容

以下內(nèi)容中,小編將對單片機(jī)的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對單片機(jī)的了解,和小編一起來看看吧。

關(guān)鍵字: 單片機(jī) 復(fù)位電路

在這篇文章中,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)報道。如果你對本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關(guān)鍵字: 單片機(jī) 異常復(fù)位

今天,小編將在這篇文章中為大家?guī)韱纹瑱C(jī)的有關(guān)報道,通過閱讀這篇文章,大家可以對它具備清晰的認(rèn)識,主要內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 仿真器

單片機(jī)將是下述內(nèi)容的主要介紹對象,通過這篇文章,小編希望大家可以對它的相關(guān)情況以及信息有所認(rèn)識和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

一直以來,單片機(jī)都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)韱纹瑱C(jī)的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。

關(guān)鍵字: 單片機(jī) 數(shù)字信號 模擬信號
關(guān)閉