一、使用proteus繪制簡(jiǎn)單的電路圖,用于后續(xù)仿真
二、編寫程序
/********************************************************************************************************************
---- @Project: LED-74HC595
---- @File: main.c
---- @Edit: ZHQ
---- @Version: V1.0
---- @CreationTime: 20200528
---- @ModifiedTime: 20200528
---- @Description: 第一路獨(dú)立運(yùn)行的任務(wù)是:第1個(gè)至第8個(gè)LED燈,先依次逐個(gè)亮,再依次逐個(gè)滅。
---- 第二路獨(dú)立運(yùn)行的任務(wù)是:第9個(gè)至第16個(gè)LED燈,依次逐個(gè)亮燈并且每次只能亮一個(gè)燈。第1至第8個(gè)LED燈一直滅。
---- 單片機(jī):AT89C52
********************************************************************************************************************/
#include "reg52.h"
/*——————宏定義——————*/
#define FOSC 11059200L
#define T1MS (65536-FOSC/12/1000) /*1ms timer calculation method in 12Tmode*/
#define const_time_level_01_08 400
#define const_time_level_09_16 600
/*——————變量函數(shù)定義及聲明——————*/
/*定義74HC595*/
sbit Hc595_Sh = P2^3;
sbit Hc595_St = P2^4;
sbit Hc595_Ds = P2^5;
unsigned char ucLED1 = 0; /*代表16個(gè)燈的亮滅狀態(tài),0代表滅,1代表亮*/
unsigned char ucLED2 = 0;
unsigned char ucLED3 = 0;
unsigned char ucLED4 = 0;
unsigned char ucLED5 = 0;
unsigned char ucLED6 = 0;
unsigned char ucLED7 = 0;
unsigned char ucLED8 = 0;
unsigned char ucLED9 = 0;
unsigned char ucLED10 = 0;
unsigned char ucLED11 = 0;
unsigned char ucLED12 = 0;
unsigned char ucLED13 = 0;
unsigned char ucLED14 = 0;
unsigned char ucLED15 = 0;
unsigned char ucLED16 = 0;
unsigned char ucLed_update = 0; /*刷新變量。每次更改LED燈的狀態(tài)都要更新一次。*/
unsigned char ucLedStep_01_08 = 0; /*第1個(gè)至第8個(gè)LED跑馬燈的步驟變量*/
unsigned int uiTimeCnt_01_08 = 0; /*第1個(gè)至第8個(gè)LED跑馬燈的統(tǒng)計(jì)定時(shí)中斷次數(shù)的延時(shí)計(jì)數(shù)器*/
unsigned char ucLedStep_09_16 = 0; /*第9個(gè)至第16個(gè)LED跑馬燈的步驟變量*/
unsigned int uiTimeCnt_09_16 = 0; /*第9個(gè)至第16個(gè)LED跑馬燈的統(tǒng)計(jì)定時(shí)中斷次數(shù)的延時(shí)計(jì)數(shù)器*/
unsigned char ucLedStatus16_09 = 0; /*代表底層74HC595輸出狀態(tài)的中間變量*/
unsigned char ucLedStatus08_01 = 0; /*代表底層74HC595輸出狀態(tài)的中間變量*/
/**
* @brief 定時(shí)器0初始化函數(shù)
* @param 無
* @retval 初始化T0
**/
void Init_T0(void)
{
TMOD = 0x01; /*set timer0 as mode1 (16-bit)*/
TL0 = T1MS; /*initial timer0 low byte*/
TH0 = T1MS >> 8; /*initial timer0 high byte*/
}
/**
* @brief 外圍初始化函數(shù)
* @param 無
* @retval 初始化外圍
**/
void Init_Peripheral(void)
{
ET0 = 1;/*允許定時(shí)中斷*/
TR0 = 1;/*啟動(dòng)定時(shí)中斷*/
EA = 1;/*開總中斷*/
}
/**
* @brief 初始化函數(shù)
* @param 無
* @retval 初始化單片機(jī)
**/
void Init(void)
{
Init_T0();
}
/**
* @brief 延時(shí)函數(shù)
* @param 無
* @retval 無
**/
void Delay_Long(unsigned int uiDelayLong)
{
unsigned int i;
unsigned int j;
for(i=0;i for(j=0;j<500;j++) /*內(nèi)嵌循環(huán)的空指令數(shù)量*/ { ; /*一個(gè)分號(hào)相當(dāng)于執(zhí)行一條空語句*/ } } } /** * @brief 延時(shí)函數(shù) * @param 無 * @retval 無 **/ void Delay_Short(unsigned int uiDelayShort) { unsigned int i; for(i=0;i ; /*一個(gè)分號(hào)相當(dāng)于執(zhí)行一條空語句*/ } } /** * @brief 595驅(qū)動(dòng)函數(shù) * @param 無 * @retval * 兩個(gè)聯(lián)級(jí)74HC595的工作過程: * 每個(gè)74HC595內(nèi)部都有一個(gè)8位的寄存器,兩個(gè)聯(lián)級(jí)起來就有兩個(gè)寄存器。ST引腳就相當(dāng)于一個(gè)刷新 * 信號(hào)引腳,當(dāng)ST引腳產(chǎn)生一個(gè)上升沿信號(hào)時(shí),就會(huì)把寄存器的數(shù)值輸出到74HC595的輸出引腳并且鎖存起來, * DS是數(shù)據(jù)引腳,SH是把新數(shù)據(jù)送入寄存器的時(shí)鐘信號(hào)。也就是說,SH引腳負(fù)責(zé)把數(shù)據(jù)送入到寄存器里,ST引腳 * 負(fù)責(zé)把寄存器的數(shù)據(jù)更新輸出到74HC595的輸出引腳上并且鎖存起來。 **/ void HC595_Drive(unsigned char ucLedStatusTemp16_09, unsigned char ucLedStatusTemp08_01) { unsigned char i; unsigned char ucTempData; Hc595_Sh = 0; Hc595_St = 0; ucTempData = ucLedStatusTemp16_09; /*先送高8位*/ for(i = 0; i < 8; i ++) { if(ucTempData >= 0x80) { Hc595_Ds = 1; } else { Hc595_Ds = 0; } Hc595_Sh = 0; /*SH引腳的上升沿把數(shù)據(jù)送入寄存器*/ Delay_Short(15); Hc595_Sh = 1; Delay_Short(15); ucTempData = ucTempData <<1; } ucTempData = ucLedStatusTemp08_01; /*再先送低8位*/ for(i = 0; i < 8; i ++) { if(ucTempData >= 0x80) { Hc595_Ds = 1; } else { Hc595_Ds = 0; } Hc595_Sh = 0; /*SH引腳的上升沿把數(shù)據(jù)送入寄存器*/ Delay_Short(15); Hc595_Sh = 1; Delay_Short(15); ucTempData = ucTempData <<1; } Hc595_St = 0; /*ST引腳把兩個(gè)寄存器的數(shù)據(jù)更新輸出到74HC595的輸出引腳上并且鎖存起來*/ Delay_Short(15); Hc595_St = 1; Delay_Short(15); Hc595_Sh = 0; /*拉低,抗干擾就增強(qiáng)*/ Hc595_St = 0; Hc595_Ds = 0; } /** * @brief LED更新函數(shù) * @param 無 * @retval * 把74HC595驅(qū)動(dòng)程序翻譯成類似單片機(jī)IO口直接驅(qū)動(dòng)方式的過程。 * 每次更新LED輸出,記得都要把ucLed_update置1表示更新。 **/ void LED_Update() { if(ucLed_update == 1) { ucLed_update = 0; /*及時(shí)清零,讓它產(chǎn)生只更新一次的效果,避免一直更新。*/ if(ucLED1 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x01; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xfe; } if(ucLED2 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x02; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xfd; } if(ucLED3 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x04; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xfb; } if(ucLED4 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x08; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xf7; } if(ucLED5 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x10; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xef; } if(ucLED6 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x20; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xdf; } if(ucLED7 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x40; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0xbf; } if(ucLED8 == 1) { ucLedStatus08_01 = ucLedStatus08_01 | 0x80; } else { ucLedStatus08_01 = ucLedStatus08_01 & 0x7f; } if(ucLED9 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x01; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xfe; } if(ucLED10 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x02; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xfd; } if(ucLED11 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x04; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xfb; } if(ucLED12 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x08; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xf7; } if(ucLED13 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x10; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xef; } if(ucLED14 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x20; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xdf; } if(ucLED15 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x40; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0xbf; } if(ucLED16 == 1) { ucLedStatus16_09 = ucLedStatus16_09 | 0x80; } else { ucLedStatus16_09 = ucLedStatus16_09 & 0x7f; } HC595_Drive(ucLedStatus16_09, ucLedStatus08_01); } } /** * @brief LED服務(wù)函數(shù) * @param 無 * @retval 無 **/ void LED_Flicker_01_08(void) { switch(ucLedStep_01_08) { case 0: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED1 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 1; } break; case 1: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED2 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 2; } break; case 2: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED3 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 3; } break; case 3: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED4 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 4; } break; case 4: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED5 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 5; } break; case 5: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED6 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 6; } break; case 6: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED7 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 7; } break; case 7: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED8 = 1; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 8; } break; case 8: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED8 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 9; } break; case 9: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED7 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 10; } break; case 10: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED6 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 11; } break; case 11: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED5 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 12; } break; case 12: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED4 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 13; } break; case 13: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED3 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 14; } break; case 14: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED2 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 15; } break; case 15: if(uiTimeCnt_01_08 >= const_time_level_01_08) { uiTimeCnt_01_08 = 0; /*時(shí)間計(jì)數(shù)器清零*/ ucLED1 = 0; ucLed_update = 1; /*更新顯示*/ ucLedStep_01_08 = 0; } break;
上一篇:51單片機(jī)實(shí)現(xiàn)兩片聯(lián)級(jí)74HC595控制跑馬燈
下一篇:51單片機(jī)實(shí)現(xiàn)兩片聯(lián)級(jí)74HC595依次點(diǎn)亮且每次只能點(diǎn)亮一個(gè)
推薦閱讀
史海拾趣
FSP TECHNOLOGY INC. 發(fā)展故事集
故事一:創(chuàng)立與初期發(fā)展
FSP Technology Inc.(全漢企業(yè)股份有限公司)成立于1993年,總部位于臺(tái)灣。在創(chuàng)立之初,公司便專注于電源供應(yīng)器的研發(fā)與生產(chǎn),憑借其專業(yè)的技術(shù)團(tuán)隊(duì)和敏銳的市場(chǎng)洞察力,迅速在行業(yè)中嶄露頭角。當(dāng)時(shí),隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,對(duì)穩(wěn)定、高效的電源需求日益增長(zhǎng),F(xiàn)SP抓住了這一機(jī)遇,專注于提供高品質(zhì)的電源產(chǎn)品,贏得了市場(chǎng)的初步認(rèn)可。公司通過不斷優(yōu)化產(chǎn)品設(shè)計(jì)和提升生產(chǎn)效率,逐漸建立起一定的市場(chǎng)份額和品牌影響力。
故事二:技術(shù)創(chuàng)新與品牌拓展
進(jìn)入21世紀(jì)后,F(xiàn)SP Technology加大了技術(shù)創(chuàng)新的投入,致力于研發(fā)更加高效、環(huán)保的電源解決方案。公司先后推出了多款符合國(guó)際能效標(biāo)準(zhǔn)的產(chǎn)品,如80 PLUS認(rèn)證系列電源,這些產(chǎn)品憑借其出色的性能和穩(wěn)定的品質(zhì),在市場(chǎng)上獲得了廣泛好評(píng)。同時(shí),F(xiàn)SP也積極拓展國(guó)際市場(chǎng),通過參加國(guó)際展會(huì)、建立海外銷售網(wǎng)絡(luò)等方式,將品牌和產(chǎn)品推向全球。這一時(shí)期,F(xiàn)SP的品牌知名度和市場(chǎng)占有率均實(shí)現(xiàn)了顯著提升。
故事三:ODM/OEM業(yè)務(wù)的蓬勃發(fā)展
隨著全球電子產(chǎn)業(yè)鏈的分工日益細(xì)化,F(xiàn)SP Technology積極調(diào)整業(yè)務(wù)結(jié)構(gòu),大力發(fā)展ODM/OEM業(yè)務(wù)。公司憑借強(qiáng)大的研發(fā)實(shí)力和靈活的生產(chǎn)能力,為眾多國(guó)際知名品牌提供定制化的電源解決方案。這些合作不僅豐富了FSP的產(chǎn)品線,也進(jìn)一步提升了公司的技術(shù)水平和市場(chǎng)競(jìng)爭(zhēng)力。同時(shí),通過與國(guó)際品牌的深度合作,F(xiàn)SP的品牌影響力也得到了進(jìn)一步擴(kuò)大。
故事四:綠色能源解決方案的推廣
近年來,隨著全球?qū)Νh(huán)保和可持續(xù)發(fā)展的重視,F(xiàn)SP Technology積極響應(yīng)時(shí)代號(hào)召,致力于推廣綠色能源解決方案。公司結(jié)合自身的技術(shù)優(yōu)勢(shì),開發(fā)了一系列高效、節(jié)能的電源產(chǎn)品,廣泛應(yīng)用于數(shù)據(jù)中心、通信基站、智能家居等領(lǐng)域。這些產(chǎn)品不僅降低了客戶的運(yùn)營(yíng)成本,也為全球節(jié)能減排事業(yè)做出了積極貢獻(xiàn)。FSP的綠色能源解決方案得到了市場(chǎng)的廣泛認(rèn)可,進(jìn)一步鞏固了其在行業(yè)中的領(lǐng)先地位。
故事五:持續(xù)研發(fā)與未來展望
面對(duì)日益激烈的市場(chǎng)競(jìng)爭(zhēng)和不斷變化的客戶需求,F(xiàn)SP Technology始終保持對(duì)技術(shù)創(chuàng)新的熱情與追求。公司不斷加大研發(fā)投入,積極探索新的技術(shù)和應(yīng)用領(lǐng)域,如邊緣計(jì)算、5G通信、工業(yè)互聯(lián)網(wǎng)等。同時(shí),F(xiàn)SP也密切關(guān)注行業(yè)動(dòng)態(tài)和市場(chǎng)趨勢(shì),靈活調(diào)整戰(zhàn)略方向,確保在未來的發(fā)展中始終保持領(lǐng)先地位。展望未來,F(xiàn)SP將繼續(xù)秉承“服務(wù)、專業(yè)、創(chuàng)新”的經(jīng)營(yíng)理念,為全球客戶提供更加優(yōu)質(zhì)、高效的電源解決方案。
Broyce Control的故事始于1963年,當(dāng)時(shí)創(chuàng)始人[XXXXX]在英國(guó)的一個(gè)工業(yè)小鎮(zhèn)上開設(shè)了這家專注于控制面板制造的公司。起初,Broyce Control主要為當(dāng)?shù)氐闹行⌒凸S提供定制化的電氣控制解決方案。由于[XXXXX]對(duì)電氣技術(shù)的深刻理解和對(duì)工業(yè)應(yīng)用的敏銳洞察,公司的產(chǎn)品在市場(chǎng)上迅速獲得了認(rèn)可。隨著口碑的傳播,訂單量逐漸增加,Broyce Control逐漸積累起了一定的資本和技術(shù)儲(chǔ)備。
進(jìn)入21世紀(jì),Broyce Control已經(jīng)成為電氣和電子產(chǎn)品設(shè)計(jì)、制造和供應(yīng)領(lǐng)域的佼佼者。公司不僅在技術(shù)上持續(xù)創(chuàng)新,還注重與行業(yè)伙伴的合作與交流。通過參與國(guó)際標(biāo)準(zhǔn)的制定和推廣,Broyce Control逐漸在行業(yè)內(nèi)樹立了領(lǐng)導(dǎo)地位。同時(shí),公司還積極承擔(dān)社會(huì)責(zé)任,推動(dòng)可持續(xù)發(fā)展和環(huán)保理念的實(shí)踐,為行業(yè)的健康發(fā)展做出了積極貢獻(xiàn)。
EEMB集團(tuán)成立于1995年,初期以外銷為主,總部位于武漢東西湖金銀湖畔。公司創(chuàng)始人們憑借對(duì)電子行業(yè)的敏銳洞察力和對(duì)鋰電池技術(shù)的深入研究,決定專注于鋰電池的研發(fā)與生產(chǎn)。他們組建了一支技術(shù)實(shí)力強(qiáng)大的研發(fā)團(tuán)隊(duì),并開始著手設(shè)計(jì)和生產(chǎn)高性能的鋰電池產(chǎn)品。在初期的幾年里,公司逐漸在市場(chǎng)上建立起了一定的聲譽(yù),并開始與一些知名的工業(yè)企業(yè)和設(shè)備制造商建立合作關(guān)系。
在國(guó)內(nèi)市場(chǎng)取得一定成績(jī)后,ACI開始尋求國(guó)際合作,以進(jìn)一步拓寬市場(chǎng)。公司與國(guó)際知名電子企業(yè)建立了戰(zhàn)略合作關(guān)系,共同研發(fā)新產(chǎn)品,開拓新市場(chǎng)。這些合作不僅提升了ACI的技術(shù)水平,還為其帶來了更多的國(guó)際訂單。
通過國(guó)際合作,ACI的產(chǎn)品逐漸進(jìn)入國(guó)際市場(chǎng),公司的影響力不斷擴(kuò)大。同時(shí),ACI也積極參與國(guó)際電子行業(yè)的交流活動(dòng),與同行分享經(jīng)驗(yàn),學(xué)習(xí)先進(jìn)技術(shù),不斷提升自身實(shí)力。
我編了一個(gè)交通燈的程序,沒法驗(yàn)證請(qǐng)高手看一下是否正確 50S 5S 70S 5S …… 東西道 紅燈R1亮 黃燈Y1亮 綠燈G1亮 黃燈Y1亮 …… 南北道 綠燈G2亮 黃燈Y2亮 紅燈R2亮 黃燈Y2亮 …… #include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit R1=P2^0 ...… 查看全部問答∨ |
|
Marvell PXA310 wince6.0 nand 驅(qū)動(dòng)求助 平臺(tái) Marvell PXA310 wince 6.0 flash NAND01GR3B2B 8位 問題:按照現(xiàn)有NAND驅(qū)動(dòng)添加了自己的falsh,但是不好用,flash ID為能讀出 下面為修改的驅(qū)動(dòng)代碼,請(qǐng)大家?guī)兔Ψ治鲆幌拢瑔栴}出在那里了,或者告訴一下 添加nand驅(qū)動(dòng),都需要該 ...… 查看全部問答∨ |
Windows CE系統(tǒng)機(jī)制中的調(diào)度 Windows CE的陷阱調(diào)度是嵌入式系統(tǒng)開發(fā)的一個(gè)重要內(nèi)容,陷阱調(diào)度的好壞關(guān)系到系統(tǒng)的健壯性和穩(wěn)定度。陷阱調(diào)度看起來只有幾個(gè)常用語句,故有些開發(fā)人員常常會(huì)對(duì)陷阱調(diào)度輕視和在使用上思路模糊。 近期我在一個(gè)嵌入式開發(fā)項(xiàng)目中就體驗(yàn)到輕視陷阱 ...… 查看全部問答∨ |
要實(shí)現(xiàn)的是,通過計(jì)算機(jī)vb編程,對(duì)K6220恒流源進(jìn)行控制。 K6220恒流源經(jīng)由ieee488接口,連接到計(jì)算機(jī)上的pci-1670數(shù)據(jù)采集卡(研華工控出產(chǎn)),計(jì)算機(jī)上已經(jīng)安裝pci-1670的驅(qū)動(dòng)。 編程對(duì)k6220進(jìn)行控制時(shí)出現(xiàn)錯(cuò)誤。 舉例: 對(duì)6220進(jìn)行初始化 ...… 查看全部問答∨ |
在一條指令或數(shù)據(jù)還沒發(fā)送前,我做了個(gè)小程序去測(cè)試忙信號(hào),居然是忙,是不是很奇怪,會(huì)不會(huì)壞了? 我的程序沒有問題的。硬件連接也沒問題的。 … 查看全部問答∨ |
發(fā)送我設(shè)計(jì)的幾個(gè)STM32的庫及一個(gè)核心板的PCB和SCH STM32F103LIB.rar (136.72 KB) 下載次數(shù): 136 2010-12-8 21:55 … 查看全部問答∨ |
t6963c 認(rèn)可的高電平,最小為0.7Vdd = 3.5v ,應(yīng)該怎樣才能兼容呢? 有沒有人用過,能不能給格接線圖看看… 查看全部問答∨ |
使用stm8 uart2進(jìn)行串口調(diào)試實(shí)驗(yàn),初始化寄存器,使能接收發(fā)送和接收中斷響應(yīng)。平臺(tái)發(fā)送數(shù)據(jù)到PC機(jī):PC端接收正常。PC端發(fā)送數(shù)據(jù)到平臺(tái),平臺(tái)能夠接收到數(shù)據(jù),但是都是亂碼。請(qǐng)問哪位大蝦碰到過此類問題,幫忙協(xié)助,感謝~~~… 查看全部問答∨ |
最近,覺得,其實(shí)現(xiàn)在對(duì)于編程,我已經(jīng)不太需要太過于糾結(jié)語法了,雖然自己還是個(gè)新手,但我的意思是,我現(xiàn)階段更重要的是 學(xué)習(xí) 編程思路。所以,我開始找這方面的資料看,首先是搜索 軟件工程思想,找到一本經(jīng)典大書,剛下好還沒開始看: 代碼大全 ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 意法半導(dǎo)體與高通合作開發(fā)的Wi-Fi/藍(lán)牙模塊交鑰匙方案正式量產(chǎn)及重要應(yīng)用案例成功落地
- 超逸達(dá)攜手培風(fēng)圖南為先進(jìn)工藝提供高效、精準(zhǔn)的RC提取
- Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀(jì)元
- Proximus Global旗下公司BICS推出eSIM Hub,簡(jiǎn)化全球企業(yè)物聯(lián)網(wǎng)部署
- 高階智駕輔助系統(tǒng)下沉!12.98萬的車標(biāo)配城市NOA
- 深港攜手,車聯(lián)網(wǎng)協(xié)同進(jìn)化揭秘,兩地打出了哪些組合拳?
- Matter-over-Thread 智能鎖借助 Nordic 無線連接實(shí)現(xiàn)智能家居生態(tài)系統(tǒng)的互操作性
- XENSIV第四代磁傳感器支持最高達(dá)到ASIL B級(jí)要求的汽車功能安全應(yīng)用
- 藍(lán)牙核心規(guī)范6.1正式發(fā)布,隱私性和能效實(shí)現(xiàn)新提升
- 車輛區(qū)域控制架構(gòu)關(guān)鍵技術(shù)——趨勢(shì)篇
- 家電新風(fēng)尚,PI開啟您的家電新生活!下載產(chǎn)品資料答題贏好禮!
- 看是德科技X8711A 物聯(lián)網(wǎng)設(shè)備功能測(cè)試解決方案,答題贏好禮
- 新年測(cè)評(píng)活動(dòng)!ST NUCLEO-H743ZI“佩奇”待測(cè),快來申請(qǐng)年后第一波測(cè)評(píng)!
- 搶樓有禮|英飛凌天貓店有驚喜
- 溫故而知新——開關(guān)電源經(jīng)典課程學(xué)習(xí)
- 智能云鎖哪家強(qiáng)?TI市場(chǎng)和技術(shù)大咖邀你1月16日10:00直播間暢聊
- 一大波MCU開發(fā)板正在靠近,速來——瑞薩電子設(shè)計(jì)大賽(2015)
- 免費(fèi)申請(qǐng)|ATmega4809 Curiosity Nano
- 【TI 教室】學(xué)電源,曬成績(jī),挖樓有禮!
- 技術(shù)文章—成像系統(tǒng)的動(dòng)態(tài)范圍詳細(xì)解讀
- 到底什么是動(dòng)態(tài)范圍?
- 匯頂級(jí)工程人才,美光機(jī)器人設(shè)計(jì)挑戰(zhàn)賽正式打響
- 近三成的英美德法的家里都配備監(jiān)控?cái)z像頭
- 技術(shù)文章—INICnet技術(shù)可簡(jiǎn)化車載音頻和聲學(xué)功能
- CPU漏洞驚動(dòng)美國(guó)政府:Intel/ARM/微軟/谷歌集體遭質(zhì)疑
- 油電混動(dòng)與插電混動(dòng)有什么區(qū)別?
- 彭博社:美國(guó)政府施壓 Verizon徹底放棄華為手機(jī)
- 寶馬與EC Power簽訂專利協(xié)議 合作低溫鋰電池加熱技術(shù)
- 戴爾恐被反向收購或成IT史上最大交易