/*
一、空程序
*/
#include "stm8s208rb.h"
void delay(unsigned int t)
{
while(t--);
}
main()
{
PG_ODR = 0xff;
PG_DDR = 0xff;
PG_CR1 = 0xff;
PG_CR2 = 0x00;
while(1)
{
PG_ODR = 0x00;
delay(50000);
PG_ODR = oxff;
delay(50000);
}
}
/*
二、LED燈閃爍
*/
#include "stm8s208r.h"
void delay(unsigned int time);
void main(void)
{
PB_DDR |= 0X01; //選擇輸出模式
PB_CR1 |= 0X01; //推挽輸出模式
PB_CR2 |= 0X00; //低速輸出模式
while(1)
{
PB_ODR &= 0Xfe; //小燈亮
delay(50000); //調(diào)用延時函數(shù)
PB_ODR |= 0x01; //小燈滅
delay(50000); //調(diào)用延時函數(shù)
}
}
/*****************延時子程序*******************/
void delay(unsigned int time)
{
while(time--); //在此處循環(huán)
}
/*
三、跑馬燈
*/
#includde "stm8s208r.h"
void delay(unsigned int time);
void main(void)
{
unsigned char i = 0;
PB_ODR = 0XFF; //設(shè)置輸出寄存器的輸出數(shù)值,初始化小燈全滅
PB_DDR = 0XFF; //設(shè)置I/O口B為輸出
PB_CR1 = 0XFF; //設(shè)置I/O口B為推挽方式
PB_CR2 = 0X00; //輸出最快速度為 2 MHZ
while(1)
{
switch(i) //讓小燈從低位到高位一次亮
{
case 0: PB_ODR = 0xfe;
break;
case 1: PB_ODR = 0xfd;
break;
case 2: PB_ODR = 0xfb;
break;
case 3: PB_ODR = 0xf7;
break;
case 4: PB_ODR = 0xef;
break;
case 5: PB_ODR = 0xef;
break;
case 6: PB_ODR = 0xbf;
break;
case 7: PB_ODR = 0x7f;
break;
default: PB_ODR = 0xfe;
}
Delay(40000); //延時約20ms
i++; //讓 i 加 1,下次執(zhí)行程序時進(jìn)入到case
if(i == 8)
{
i = 0;
}
}
}
/************延時子程序*************/
void delay(unsigned int time)
{
while(time--);
}
/*
四、數(shù)組與萬能流水燈
原理:不斷地將數(shù)組中的數(shù)據(jù)輸出到 PB 口改變 LED 的點(diǎn)亮情況,從而實現(xiàn) LED 的各種閃爍花樣。
*/
#include "stm8s208r.h"
/********************** 定義一個二維數(shù)組 *************************/
/*******************裝入使小燈花樣閃爍的數(shù)據(jù)**********************/
unsigned char dis[5][8] =
{
{0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f},
{0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe},
{0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff},
{0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01, 0x00},
{0x00, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f, 0x7f}
};
/****************************函數(shù)聲明*****************************/
void GPIO_Init(void); //GPIO口初始化子程序
void display(void); //用PB口顯示花樣小燈子程序
void delay(unsigned int time); //延時子程序
/******************************主函數(shù)*****************************/
int main(void)
{
GPIO_Init(); //端口初始化
while(1)
{
display(); //時鐘讓小燈顯示花樣
}
}
/***********************GPIO口初始化程序***************************/
void GPIO_Init(void)
{
PB_ODR = 0xff; //初始使小燈全滅
PB_DDR = 0xff; //DDR為0是輸入,1為輸出,此處為PB的8個端口均為輸出
PB_CR1 = 0xff; //推挽輸出模式
PB_CR2 = 0x00; //低速輸出模式
}
/*************************小燈花樣顯示子程序************************/
void display(void)
{
unsigned char i, j;
for(i = 0; i < 5; i++) //循環(huán)二維數(shù)組的行數(shù)
{
for(i = 0; j < 8; j++) //循環(huán)二維數(shù)組每行中的數(shù)據(jù)
{
PB_ODR = dis[i][j]; //把數(shù)據(jù)給PB口使小燈顯示
delay(50000);
}
}
}
/**************************延時子程序****************************/
void delay(unsigned int time)
{
while(time--);
}
/*
五、寄存器方式實現(xiàn)自動切換時鐘源
接下來使用程序?qū)崿F(xiàn)系統(tǒng)選擇的時鐘源在 HSE 和 HIS 之間來回切換,
通過觀察 LED 小燈閃爍的變化情況,并結(jié)合下面的程序理解時鐘切換的設(shè)置方法
main.c 中的程序代碼如下:
*/
#include _Bool LED @PG_ODR:0; //表示給 PG0 引腳取個別名 LED void Delay(unsigned int t); main() { unsigned char i; LED = 1; PG_DDR = 0x01; PG_CR1 = 0x01; PG_CR2 = 0x01; while(1) { /* 判斷當(dāng)前時鐘,如果不是HSE則切換為HSE */ if(CLK_CMSR != 0xB4) { /* SWEN置1,時能切換*/ CLK_SWCR |= 0x02; /* 目標(biāo)時鐘源,0xB4指HSE */ CLK_SWR = 0xB4; /* 等待,直到切換成功,SWIF被置位 */ while((CLK_SWCR & 0x08) == 0); /* 清除標(biāo)志位 */ CLK_SWCR = 0; } for(i = 0; i < 5; i++) { LED = 0; Delay(60000); LED = 1; Delay(60000); } /* 判斷當(dāng)前時鐘,如果不是 HSI 則切換為 HSI */ if(CLK_CMSR != 0xE1) { /* SWEN置1,使能切換 */ CLK_SWR = 0x02; /* 目標(biāo)時鐘源,0xE1 指 HSI */ CLK_SWR = 0xE1; /* 等待,直到切換成功,SWIF被置位 */ while((CLK_SWCR & 0x08) == 0); /* 清除標(biāo)志位 */ CLK_SWCR = 0; } for(i = 0; i < 5; i++) { LED = 0; Delay(60000); LED = 1; Delay(60000); } } } void Delay(unsigned int t) { while(t--); } /* 六、庫函數(shù)方式實現(xiàn)自動切換時鐘源 接下來使用庫函數(shù)方式編寫程序,重新完成時鐘切換的功能。 因為工程中需要應(yīng)用與 I/O 口相關(guān)的函數(shù)和與時鐘相關(guān)的函數(shù), 包含兩個文件:stm8s_gpio.c/stm8s_clk.c 主函數(shù)如下: */ #include "stm8s.h" void Delay(unsigned int t); void main(void) { u8 i; /* 初始化PG0,驅(qū)動LED */ GPIO_Init(GPIOG, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_SLOW); while(1) { /* 判斷當(dāng)前時鐘源,如果不是 HSE 則開始切換 */ if(CLK_GetSYSCLKSource() != CLK_SOURCE_HSE) { /* 使能自動切換,未成功則等待 */ while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURRENTCLOCKSTATE_ENABLE) == ERROR); } for(i = 0; i < 10; i++) { GPIO_WriteReverse(GPIOG,GPIO_PIN_0); Delay(50000); } if(CLK_GetSYSCLKSource() != CLK_SOURCE_HSI) { while(CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSI, DISABLE, CLK_CURRENTCLOCKSTATE_ENABLE) == ERROR); } for(i = 0; i < 10; i++) { GPIO_WriteReverse(GPIOG, GPIO_PIN_0); Delay(50000); } } } void Delay(unsigned int t) { while(t--); } #ifdef USE_FULL_ASSERT void assert_failed(u8 *file, u32 line) { while(1) { } } #endif /* 七、寄存器方式實現(xiàn)手動切換時鐘源 現(xiàn)在通過設(shè)置相應(yīng)的寄存器的方式手動切換時鐘源為 HSE,本例中采用中斷方式,當(dāng)目標(biāo)時鐘振蕩穩(wěn)定后, 切換條件成熟了,就產(chǎn)生中斷,在中斷中使能切換控制位,完成切換工作。 主函數(shù)如下: */ #include _Bool LED @PG_ODR:0; //表示給 PG0 引腳取個別名 LED void Delay(unsigned int t); main() { /* 使能時鐘切換中斷 */ CLK_SWCR |= 0x04; /* 切換到 HSE */ CLK_SWR = 0xB4; LED = 1; PG_DDR = 0x01; PG_CR1 = 0x01; PG_CR2 = 0x00; _asm("rim"); while(1) { LED ^= (_Bool)1; //LED位取反,實現(xiàn)小燈閃爍 Delay(50000); } } void Delay(unsigned int t) { while(t--); } @far @interrupt void CLK_SW_IRQ(void) { /* 清除中斷標(biāo)志位 */ CLK_SWCR &= ~0x08; /* 完成切換 */ CLK_SWCR |= 0x02; } /* stm8_interrupt_vector.c中的程序代碼如下: */ /* ... extern @far @interrupt void CLK_SW_IRQ(void); ... {0x82, CLK_SW_IRQ}, // irq2 ... */ /* 八、庫函數(shù)方式實現(xiàn)手動切換時鐘源 現(xiàn)在,重新用庫函數(shù)編寫程序?qū)崿F(xiàn)手動切換時鐘源的任務(wù)。庫函數(shù)方式需要在程序工程中 包含兩個文件:stm8s_gpio.c 和 stm8s_clk.c 主函數(shù)如下: */ #include "stm8s.h" void Delay(unsigned int t); void main(void) { /* 初始化PG0,驅(qū)動LED */ GPIO_Init(GPIOG, GPIO_PIN_0, GPIO_MODE_OUT_PP_HIGH_SLOW); /* 手動切換,目標(biāo)時鐘源為 HSE,開啟中斷,當(dāng)親時鐘不關(guān)閉 */ CLK_ClockSwitchConfig(CLK_SWITCHMODE_MANUAL, CLK_SOURCE_HSE, ENABLE, CLK_CURRENTCLOCKSTATE_ENABLE); rim(); while(1) { GPIO_WriteReverse(GPIOG, GPIO_PIN_0); Delay(50000); } } void Delay(unsigned int t) { while(t--); } #ifdef USE_FULL_ASSERT; void assert_failed(u8 *file, u32 line) { while(1) { } } #endif /* stm8s_it.c 中的代碼如下: */ /* ... INTERRUPT_HANDLER(CLK_IRQHandler,2) { //清除中斷標(biāo)志位 CLK_ClearITPendingBit(CLK_IT_SWIF); //完成切換 CLK_ClockSwitchCmd(ENABLE); } ... */ /* 九、PWM信號占空比測量 */ #include unsigned long frequency; unsigned char dutyCycle; unsigned int captureValue1,captureValue2; unsigned char gewei,shiwei,baiwei,qianwei,dutyCycle1,dutyCycle2; unsigned char dis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; void TIM1_Init(void); void GPIO_Init(void); void Display(void); void Delay(unsigned int t); main() { unsigned int i; /* 系統(tǒng)時鐘不分頻,為16MHZ */ CLK_CKDVIR = 0x00; GPIO_Init(); TIM1_Init(); while(1) { /* 清除CC1IF、CC2IF標(biāo)志位 */ TIM1_SR1 &= 0xf9; /* 清除CC1OF標(biāo)志位 */ TIM1_SR2 &= 0xfd; /* 使能捕獲,CC1E = 1,CC2E = 1 */ TIM1_CCER1 |= 0x11; while((TIM1_SR1 & 0x02) == 0); /* 等待CC2IF被置位 */ while((TIM1_SR1 & 0x04) == 0); captureValue1 = (unsigned int)TIM_CCR2H << 8; captureValue1 |= TIM_CCR2L; /* 等待CC1OF被置位 */ while((TIM1_SR2 & 0x02) == 0); captureValue2 = (unsigned int)TIM_CCR1H << 8; captureValue2 |= TIM_CCR1L; /* 捕獲禁止 */ TIM1_CCER1 &= 0xee; /* captureValue1/16 000 000 為測量周期,取倒為頻率 */ frequency = (16000000UL/captureValue2); /* 單位換算成kHz,小數(shù)點(diǎn)后 1 位 */ frequency = frequency/100; /* captureValue1/captureValue2為占空比 */ dutyCycle = (captureValue1 * 100)/captureValue2; /* 顯示頻率 */ for(i = 0; i < 400; i++) Display(); } } void TIM1_Init(void) { /* CC1 通道被置位為輸入,IC1映射在TI1FP1上,CC1S = 01 */ TIM_CCMR1 |= 0x01; /* TI1FP1 上升沿有效,CC1P = 0 */ TIM_CCER1 &= ~(1 << 1); /* CC2通道被置位為輸入,IC2映射在TI1FP2上 CC2S = 10 */ TIM_CCMR2 |= 0x02; /* TI1FP2下降沿有效,CC2P = 1 */ TIM_CCER1 |= (1 << 5); /* 觸發(fā)輸入信號為TI1FP1, TS = 101 */ TIM_SMCR |= 0x50; /* 觸發(fā)模式為復(fù)位觸發(fā),SMS = 100 */ TIM_SMCR |= 0x04; /* 定時器開始計數(shù) */ TIM1_CR1 |= 0x01; } void GPIO_Init(void) { /* 數(shù)碼管段選 */ PG_ODR = 0xff; PG_DDR = 0xff; PG_CR1 = 0xff; PG_CR2 = 0xff; /* 數(shù)碼管選段 */ PG_ODR = 0xff; PG_DDR = 0xff; PG_CR1 = 0xff; PG_CR2 = 0xff; } void Display(void) { qianwei = frequency/1000; baiwei = (frequency % 1000)/100; shiwei = (frquency % 100)/10; gewei = frquency % 10; dutyCycle1 = dutyCycle % 10; dutyCycle2 = dutyCycle / 10; PG_ODR = dis[gewei]; PB_ODR = 0xfe; Delay(100); PB_ODR = 0xff; /* 十位亮小數(shù)點(diǎn) */ PG_ODR = dis[shiwei] & 0x7f; PB_ODR = 0xfd; Delay(100); PB_ODR = oxff; PG_ODR = dis[baiwei]; PB_ODR = 0xfb; Delay(100); PB_ODR = 0xff; PG_ODR = dis[qianwei]; PB_ODR = 0xf7; Delay(100); PB_ODR = 0xff; PG_ODR = dis[dutyCycle2]; PB_ODR = 0x7f; Delay(100); PB_ODR = 0xff; PB_ODR = dis[dutyCycle1]; PB_ODR = 0xbf; Delay(100); PB_ODR = oxff; } void Delay(unsigned int t) { while(t--); }
上一篇:Zynq篇——uart中斷
下一篇:STM8S學(xué)習(xí)04——網(wǎng)關(guān)學(xué)習(xí)
推薦閱讀
史海拾趣
隨著電子行業(yè)的快速發(fā)展,Auctor Corp公司意識到只有不斷創(chuàng)新才能在競爭中脫穎而出。因此,公司加大了對研發(fā)的投入,不斷引進(jìn)先進(jìn)技術(shù)和人才。經(jīng)過數(shù)年的努力,公司成功開發(fā)出一系列具有行業(yè)領(lǐng)先水平的新產(chǎn)品,不僅性能卓越,而且具有極高的性價比。這些新產(chǎn)品的推出,使得Auctor Corp在市場上獲得了廣泛的認(rèn)可。
東晶電子自創(chuàng)立以來,始終將技術(shù)創(chuàng)新作為公司發(fā)展的核心動力。在21世紀(jì)初,隨著通信技術(shù)的迅猛發(fā)展,對高性能、高穩(wěn)定性的石英晶體元器件需求急劇增加。東晶電子憑借其強(qiáng)大的研發(fā)團(tuán)隊,成功研發(fā)出一系列高精度、高穩(wěn)定的石英晶體諧振器和振蕩器,打破了國外廠商的技術(shù)壟斷,為中國通信產(chǎn)業(yè)提供了關(guān)鍵元器件支持。這一技術(shù)突破為公司贏得了市場口碑,也奠定了其在電子行業(yè)中的領(lǐng)先地位。
在全球化的浪潮下,EUtech公司積極尋求國際合作。他們與德國的氫探新能源公司建立了長期穩(wěn)定的合作關(guān)系,共同研發(fā)燃料電池系統(tǒng)控制技術(shù)。通過共享資源、互補(bǔ)優(yōu)勢,雙方不僅提高了產(chǎn)品的競爭力,還推動了整個行業(yè)的技術(shù)進(jìn)步。
在電子行業(yè)的激烈競爭中,Bomar Interconnect公司憑借持續(xù)的技術(shù)創(chuàng)新,逐漸嶄露頭角。公司研發(fā)團(tuán)隊不斷深入研究新型連接技術(shù),成功推出了一系列高性能、高可靠性的連接器產(chǎn)品。這些產(chǎn)品在市場上獲得了廣泛認(rèn)可,為公司帶來了穩(wěn)定的收入來源。同時,公司還積極投入資源,加強(qiáng)與其他企業(yè)的技術(shù)合作,不斷拓寬產(chǎn)品應(yīng)用領(lǐng)域,進(jìn)一步提升了公司的市場競爭力。
隨著全球化趨勢的加強(qiáng),Bomar Interconnect公司開始實施國際化戰(zhàn)略。公司積極尋求與國際知名企業(yè)的合作機(jī)會,通過技術(shù)引進(jìn)、合資建廠等方式,加快了公司的國際化進(jìn)程。同時,公司還加強(qiáng)了海外市場的開拓力度,設(shè)立了多個海外銷售中心和分支機(jī)構(gòu),為公司的全球化發(fā)展提供了有力支持。這些舉措不僅拓寬了公司的業(yè)務(wù)范圍和市場空間,也提升了公司在國際市場上的競爭力。
以上五個故事均基于電子行業(yè)的一般發(fā)展規(guī)律和公司發(fā)展的常規(guī)路徑進(jìn)行創(chuàng)作,旨在展示Bomar Interconnect公司在發(fā)展過程中可能遇到的挑戰(zhàn)和采取的策略。需要強(qiáng)調(diào)的是,這些故事并非基于真實事件編寫,因此可能與公司的實際情況存在出入。如需了解Bomar Interconnect公司的真實發(fā)展故事,建議查閱相關(guān)新聞報道、公司年報或行業(yè)分析報告等權(quán)威資料。
Daco Semiconductor在成立之初就專注于半導(dǎo)體技術(shù)的研發(fā)與創(chuàng)新。公司由一群對半導(dǎo)體行業(yè)充滿熱情的工程師創(chuàng)立,他們致力于開發(fā)更高效、更穩(wěn)定的半導(dǎo)體產(chǎn)品。一次偶然的實驗中,Daco的研發(fā)團(tuán)隊發(fā)現(xiàn)了一種新型的材料組合,這種材料組合能夠顯著提高半導(dǎo)體的性能和穩(wěn)定性。這一技術(shù)突破成為了Daco的核心競爭力,也為其在競爭激烈的半導(dǎo)體市場中打開了新的局面。
這是一款純綠色軟件,不用安裝,解壓后直接雙擊\"Foxit Reader.exe”就能運(yùn)行了,而且運(yùn)行一次后會自動建立關(guān)聯(lián),以后再雙擊PDF文檔就行了,就能直接閱讀PDF文檔了。比Adobe Reader閱讀器小多了,功能也不少啊。所以,推薦給大家下載使用吧。 [ 本 ...… 查看全部問答∨ |
|
一個單片機(jī)初學(xué)者的學(xué)習(xí)經(jīng)歷一 大一在幼稚中度過 我大一就開始作電子,因高兩屆的張哥的一句話,我開始學(xué)單片機(jī),七天邊學(xué)邊做,我做好第一個題目(實現(xiàn)一個他們稱做\"求愛機(jī)\"的東西),但是現(xiàn)在他還躺在那,還沒有實現(xiàn)他的目的,呵呵。他根本沒有跑起來,除了 ...… 查看全部問答∨ |
|
dllregister 可以在Standard emulator中運(yùn)行,可是在Wince .net 5.0的設(shè)備中不能運(yùn)行,提示dllregister不是有效的 dllregister 可以在Standard emulator中運(yùn)行,可是在Wince .net 5.0設(shè)備中不能運(yùn)行,提示dllregister不是有效的WinCE應(yīng)用程序。可是其他在Standard emulator中運(yùn)行的程序都能下載到Wince .net 5.0設(shè)備中運(yùn)行,請教各位如何解決?… 查看全部問答∨ |
|
請問大家..MAX202和MAX232除了速度不同外還有什么不同呢(發(fā)熱量,轉(zhuǎn)換電平等等)?不太明白老有人把MAX202的V+腳串個電容然后接地,DataSheet上明顯是串個電容然后接電源的...另外假設(shè)單片機(jī)有兩個UART,那么同時接在MAX202上時會不會燙得要死呢?是 ...… 查看全部問答∨ |
|
求高手給一段vc5410語音降噪的C源代碼,現(xiàn)在已經(jīng)可以讀取語音,并且可以輸出語音,現(xiàn)求一段代碼,可以對得到的語音信號中的噪聲去除!… 查看全部問答∨ |
產(chǎn)品定位:3700系列產(chǎn)品與吉時利2750 (Integra)及7002解決方案的對比 3700系列產(chǎn)品定位于提供中高通道數(shù)量的開關(guān)系統(tǒng)和/或多通道測量系統(tǒng)解決方案。目前,我們提供具有類似能力的兩個產(chǎn)品:7002型開關(guān)主機(jī)和2750型Integra系列產(chǎn)品(參見圖1)。 如果僅用于開關(guān)應(yīng)用,3706-S型產(chǎn)品能夠提供超乎7002型的出眾解決 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- 座椅、天窗、電動尾門應(yīng)用 國產(chǎn)車規(guī)級高壓霍爾效應(yīng)傳感器推薦
- 突發(fā)!又一車企車機(jī)“崩了”
- 寧德時代為陳立泉院士頒發(fā)“卓越貢獻(xiàn)獎”
- 一文速覽吉利雷神 AI 電混 2.0 發(fā)布會重點(diǎn)
- 2025年1-4月ADAS供應(yīng)商裝機(jī)量排行榜:頭部集中與國產(chǎn)突圍并存
- 國內(nèi)飛行汽車無線通信測試成功,通信安全新突破
- SPAD席卷車載激光雷達(dá)市場
- 大聯(lián)大品佳集團(tuán)推出基于Microchip和ams OSRAM產(chǎn)品的10Base-T1S萬級像素大燈方案
- 哈曼推出采用三星Neo QLED技術(shù)的全新顯示屏
- Syntiant推出超低功耗汽車AI創(chuàng)新技術(shù) 提升車輛安全性和用戶體驗
- 將低功耗設(shè)計進(jìn)行到底——評論、轉(zhuǎn)發(fā)贏大禮!
- 芯幣競拍:感恩教師節(jié)專場
- Keysight示波器主題月有獎系列活動之 注冊大獎天天抽 搶樓踩中亦有獎
- Microchip有獎直播:VectorBlox™ SDK 報名中
- 有獎直播|ADI 慣性MEMS應(yīng)用那些事
- 借助 Microchip 生態(tài)系統(tǒng)中的 PIC® 和 AVR® 單片機(jī)開啟嵌入式到云端之旅 系列在線研討會
- 帶你零起點(diǎn)入門STM32(專為嵌入式應(yīng)用而開發(fā)的內(nèi)核)
- 福祿克首款熱成像萬用表Fluke-279FC 即將上市!填寫問卷贏好禮嘍!
- EEWorld Datasheet 伴你同行!快來領(lǐng)取200芯積分福利啦~
- 泰克福袋:示伴功倍,萬能福袋派送中
- 聯(lián)通回應(yīng)被5G:這符合協(xié)議 合法合理
- 機(jī)器換人是否已經(jīng)成為制造業(yè)發(fā)展趨勢?
- OnePlus 8T或采用65W超級閃充
- 機(jī)遇or挑戰(zhàn)?機(jī)器人換人浪潮已經(jīng)到來
- Mate 20系列升級到最新EMUI 10.1
- 疫情期間,健康安全的無觸摸操作面板新方案出爐
- 前Microsoft 資深高管Cesar Cernuda就任 NetApp 總裁
- 為什么信號隔離在48V HEV/EV系統(tǒng)中十分重要
- Han? 1A 矩形連接器作為新的以太網(wǎng)接口,快速安全的數(shù)據(jù)傳輸
- 安森美:2020年微控制器趨勢和機(jī)遇
- lm4f123g 送的測試版flash被鎖如何就鎖呀,不能下程序了。
- 關(guān)于RTC晶體起振條件
- 請教看懂原理圖需要什么樣的基礎(chǔ)?
- QuartusII軟件的應(yīng)用!!
- LED顯示屏系統(tǒng)原理及工程技術(shù).pdf
- Symbol MC3000 無線連接下,如何實時向PC 機(jī)SQL server 200數(shù)據(jù)庫的表寫入數(shù)據(jù)( C#.net環(huán)境)
- 推薦一款快速源碼風(fēng)格轉(zhuǎn)換工具AStyle
- 關(guān)于vxworks啟動盤bootrom的問題
- 高級搜索是不是出問題了
- 【Silicon Labs BG22-EK4108A 藍(lán)牙開發(fā)評測】 +初識W7230F1開發(fā)板