ABCDEFG
65286
-/21+
全新原裝現(xiàn)貨,長(zhǎng)期供應(yīng),免費(fèi)送樣
ABCDEFG
8700
QFP32/2023+
原裝現(xiàn)貨
ABCDEFG
5000
QFP32/23+
優(yōu)勢(shì)產(chǎn)品大量庫(kù)存原裝現(xiàn)貨
ABCDEFG
2000
QFP32/25+
只做原裝,支持賬期,提供一站式配單服務(wù)
ABCDEFG
225080
QFP32/2016+
原裝現(xiàn)貨長(zhǎng)期供應(yīng)
ABCDEFG
8000
N/A/2024
上海原裝現(xiàn)貨庫(kù)存,歡迎查詢
ABCDEFG
60701
QFP32/24+
深圳原裝現(xiàn)貨,可看貨可提供拍照
ABCDEFG
3000
QFP32/N/A
原裝正品熱賣(mài),價(jià)格優(yōu)勢(shì)
ABCDEFG
5000
QFP32/22+
一站式配單,只做原裝
ABCDEFG
3588
-/-
原裝 部分現(xiàn)貨量大期貨
ABCDEFG
41101
QFP32/-
大量現(xiàn)貨,提供一站式配單服務(wù)
ABCDEFG
5000
QFP32/24+
優(yōu)勢(shì)渠道現(xiàn)貨,提供一站式配單服務(wù)
ABCDEFG 1234567
22800
SOP8/12+
原裝現(xiàn)貨
ABCDEFGH
3588
-/-
原裝 部分現(xiàn)貨量大期貨
ABCDEFGH-1
3588
-/-
原裝 部分現(xiàn)貨量大期貨
ABCDEFGHI
228000
NR/2017+
誠(chéng)研翔科技,配單公司,可開(kāi)增值稅發(fā)票
ABCDEFGHI
228000
NR/2017+
誠(chéng)研翔科技,專(zhuān)業(yè)配單公司,可開(kāi)增值稅發(fā)票
ABCDEFGHI
3588
-/-
原裝 部分現(xiàn)貨量大期貨
ABCDEFGHI
92700
DIP14/23+
原裝現(xiàn)貨,支持BOM配單服務(wù)
ABCDEFGHIJKLMN
80000
-/23+
原裝現(xiàn)貨
串口調(diào)試程序也是在內(nèi)啟動(dòng)方式下先下載2kb的串口調(diào)試程序代碼并執(zhí)行,它通過(guò)對(duì)任意總線地址讀寫(xiě)操作來(lái)實(shí)現(xiàn)硬件接口的調(diào)試。 在調(diào)試時(shí)用到的串口調(diào)試軟件比較多,這里使用的是sscom版,其操作簡(jiǎn)單、方便,界面很直觀并且功能比較齊全。其操作界面如圖所示。 圖 串口調(diào)試軟件操作界面 在調(diào)試arm前,必須先對(duì)核心板的串口工作情況進(jìn)行調(diào)試。為此調(diào)試編寫(xiě)的測(cè)試程序功能是通過(guò)串口輸出一個(gè)字符串“abcdefg”,經(jīng)過(guò)串口初始化和程序運(yùn)行,將pc與arm板串口互連接線連接,通過(guò)此軟件進(jìn)行串口監(jiān)聽(tīng),接收到了正常的字符串“abcdefg”,即表明串口工作正常。然后將pc與arm用專(zhuān)用連接線連接,設(shè)置好pc的串口號(hào)和波特率,根據(jù)通信協(xié)議在串口發(fā)送查詢模塊狀態(tài)命令,并得到返回的數(shù)據(jù)包,表明與arm通信正常。整個(gè)程序結(jié)構(gòu)比較簡(jiǎn)單,只是在串口調(diào)試的主循環(huán)里加入了實(shí)現(xiàn)總線讀寫(xiě)的調(diào)試命令。 利用這個(gè)串口調(diào)試程序,就可以利用串口發(fā)送命令,實(shí)現(xiàn)對(duì)任意總線地址的讀/寫(xiě)操作。 歡迎轉(zhuǎn)載,信息來(lái)源維庫(kù)電子市場(chǎng)網(wǎng)(www.hbjingang.com) 來(lái)源:ks99
1)后面還存在對(duì)信號(hào)count的賦值操作(2),因此,語(yǔ)句(1)在此不起作用,count的最后值是語(yǔ)句 (2)的值。因此如果將count設(shè)為signal的話,程序?qū)崿F(xiàn)的是從0開(kāi)始的16個(gè)十六進(jìn)制數(shù)的循環(huán)。在這里,對(duì)信號(hào)賦初值的語(yǔ)句是不可行的。 仿真結(jié)果 將設(shè)計(jì)好的vhdl程序在altera公司提供的軟件maxplusⅱ10.1環(huán)境下進(jìn)行編譯仿真,得到的仿真結(jié)果如圖1、圖2所示,其中圖1是 count為變量的結(jié)果,圖2是count為信號(hào)的結(jié)果,其中輸出y[6...0]分別與七段數(shù)碼管的abcdefg七段相連。 從圖1可以看出,在第一個(gè)時(shí)鐘脈沖上升沿,結(jié)果是“1110111”,數(shù)碼管顯示即為a,然后依次為b,c,d, e,f,0,1...9,a...循環(huán)下去,此處用小寫(xiě)的b和d,主要是與數(shù)字8進(jìn)行區(qū)別。 從圖中可以看出,在第一個(gè)時(shí)鐘脈沖上升沿,結(jié)果是“1111110”,數(shù)碼管顯示即為0,然后依次示1...9,a, b,c,d,e,f,0,...循環(huán)下去。 來(lái)源:2008前進(jìn)
分余數(shù)上。當(dāng)部分余數(shù)不改變它的符號(hào)時(shí),即產(chǎn)生商位‘1’,下一行的操作應(yīng)該是減法。 3 仿真驗(yàn)證 圖5的仿真結(jié)果說(shuō)明了數(shù)據(jù)接收/顯示模塊的功能特點(diǎn)。串行高度數(shù)據(jù)接收模塊將串行數(shù)據(jù)轉(zhuǎn)換為并行報(bào)文數(shù)據(jù),從并行報(bào)文中提取出高度數(shù)據(jù)(1100h=4352,068eh=1678),不恢復(fù)余數(shù)疊接陣列除法器將多位二進(jìn)制編碼的高度數(shù)據(jù)轉(zhuǎn)換為千、百、十、個(gè)位bcd碼送到掃描七段碼顯示控制器。scanout信號(hào)選擇四位七段共陽(yáng)極數(shù)碼管的某一位,leddata分別對(duì)應(yīng)7個(gè)陰極引腳,對(duì)應(yīng)分段字符串“abcdefg”,實(shí)現(xiàn)一位一位輪流點(diǎn)亮顯示。由于視覺(jué)的記憶性,看到的是穩(wěn)定的多位十進(jìn)制高度數(shù)據(jù)顯示。從仿真結(jié)果圖中可見(jiàn)其與前述設(shè)計(jì)思想完全吻合。 4 結(jié)論 采用不恢復(fù)余數(shù)陣列除法設(shè)計(jì)的bin碼到bcd碼轉(zhuǎn)換器,僅需少量的移位、加/減法等操作,該算法邏輯簡(jiǎn)單,結(jié)構(gòu)規(guī)整,速度高,非常適合實(shí)時(shí)性要求較高的場(chǎng)合,而且非常容易向其它進(jìn)制轉(zhuǎn)換擴(kuò)展。以異步串行數(shù)據(jù)接收、陣列除法及動(dòng)態(tài)顯示等技術(shù)為基礎(chǔ)的脈沖雷達(dá)高度表串行高度數(shù)據(jù)接收/顯示模塊作為一個(gè)工程的子模塊,在某雷達(dá)高度表的設(shè)計(jì)中已經(jīng)得到應(yīng)用。 參考文獻(xiàn):
*)a == *(int *)b) { return 0; } else { return -1; } } 這個(gè)函數(shù)可以這樣被使用: desired_node = search_list(root, int_compare, &desired_int_value); 如果你希望在一個(gè)字符串鏈表中進(jìn)行查找,下面的代碼就可以完成任務(wù): desired_node = search_list(root, strcmp, “abcdefg”); 正好庫(kù)函數(shù)strcmp所執(zhí)行的比較和我們需要的一樣,不過(guò)gcc會(huì)發(fā)出警告信息:因?yàn)閟trcmp的參數(shù)被聲明為const char *而不是void const *。 上面的例子展示了回調(diào)函數(shù)的基本原理和用法,回調(diào)函數(shù)的應(yīng)用是非常廣泛的。通常,當(dāng)我們想通過(guò)一個(gè)統(tǒng)一接口實(shí)現(xiàn)不同內(nèi)容的時(shí)候,用回調(diào)函數(shù)來(lái)實(shí)現(xiàn)就非常合適。任何時(shí)候,如果你所編寫(xiě)的函數(shù)必須能夠在不同的時(shí)刻執(zhí)行不同的類(lèi)型的工作或者執(zhí)行只能由函數(shù)調(diào)用者定義的工作,你都可以用回調(diào)函數(shù)來(lái)實(shí)現(xiàn)。許多窗口系統(tǒng)就是使用回調(diào)函數(shù)連接多個(gè)
時(shí)間60s,綠燈持續(xù)亮50s,然后黃燈閃爍10s 提示時(shí)間將到,最后黃燈熄滅同時(shí)紅燈亮蜂鳴器鳴叫,表示時(shí)間到停止答題。搶答人需在規(guī)定的時(shí)間內(nèi)完成答題,60s 內(nèi)未答完,則做超時(shí)處理。 1.6 當(dāng)無(wú)人搶答或某題答完,裁判員按下系統(tǒng)復(fù)位按鈕,搶答器恢復(fù)初始狀態(tài),為下一輪搶答作準(zhǔn)備。 2 i/o 分配表 輸入端: 裁判開(kāi)始按鈕00009、復(fù)位按鈕00000, 八組搶答按鈕00001、00002、00003、00004、00005、00006、00007、00008;輸出端:七段數(shù)碼管abcdefg 01000、01001、01002、01003、01004、01005、01006,綠燈01007、黃燈01008、紅燈01009、蜂鳴器01010. 3 i/o 配線圖 圖1 i/o配線圖 4 梯形圖(歐姆龍plc 編程軟件cxprogrammer7.3) 4.1 違規(guī)搶答 圖2 違規(guī)搶答梯形圖 4.2 允許搶答 圖3 允許搶答梯形圖 4.3 數(shù)字鎖存 圖4 數(shù)字鎖存梯形圖 4.4 搶答15s 計(jì)時(shí) 圖5 搶答15s 計(jì)時(shí)
cd4511是一組用來(lái)作為bcd對(duì)共陰極led七段顯示器譯碼的包裝。其引腳圖,如上圖,其各引腳功能: lt:做燈泡測(cè)試用,當(dāng)lt=0,則不論其它輸入狀態(tài)為何,其輸出abcdefg=1111111,使七段顯示器全亮,即顯示8,以便觀測(cè)七段顯示器是否正常。當(dāng)lt=1,則正常解碼。 bi:空白輸入控制,當(dāng)bi=0(lt為1時(shí)) 則不論dcba之輸入為何,其輸出abcdefg皆為0,即七段顯示器完全不亮,此腳可供使用者控制僅對(duì)有效數(shù)據(jù)譯碼,避免在無(wú)意義的數(shù)據(jù)輸入時(shí)顯示出來(lái)造成字型的系亂。 le:數(shù)據(jù)栓鎖致能控制;在cd4511中,不但具譯碼功能,更具有數(shù)據(jù)栓鎖的記憶功能。當(dāng)le=0時(shí)(lt=1且bi=1),dcba數(shù)據(jù)會(huì)被送入ic的緩存器中保存,以供譯碼器碼;當(dāng)le=1時(shí),則ic中的暫存器會(huì)關(guān)閉,僅保存原來(lái)在le=0時(shí)的dcba數(shù)據(jù)供譯碼器譯碼。換句話說(shuō)當(dāng)le=1時(shí),不論dcba的輸入數(shù)據(jù)為何,皆不影響其輸出,其輸出abcdefg仍保留原來(lái)在le由0轉(zhuǎn)為以前的資料。 來(lái)源:bill
一、說(shuō)明 89c2051數(shù)字鐘,控制芯片采用at89c2051,數(shù)碼管采用3只兩位紅色的共陽(yáng)型led數(shù)碼管,顯示清晰亮度高,因?yàn)槭菕呙璧娘@示方式,所以各個(gè)數(shù)碼管的abcdefg各腳采用了總線并聯(lián),改動(dòng)r1-r7的電阻值可以改變顯示亮度。s1按紐用于校準(zhǔn)時(shí)間,按住2秒以上進(jìn)入校準(zhǔn)時(shí)間狀態(tài)及換檔和退出,快速點(diǎn)觸用于調(diào)節(jié)時(shí)間數(shù)值。本電路又增加了一個(gè)3v的備用電池,停電時(shí)at89c2051采用備用電池供電,時(shí)鐘不會(huì)停止,但數(shù)碼管不顯示,來(lái)電后備用電池失去作用,at89c2051采用外部電源供電,數(shù)碼管正常顯示。 注意:數(shù)碼管如顯示不正常,請(qǐng)斷開(kāi)電源,拿掉備用電池,再重新裝上后,通電即恢復(fù)正常。 二、參數(shù) 供電電壓:dc6-12v 推薦電壓:dc9 v 備用電池:cr2032 (3v) 工作電流:35ma(外接電源供電) 待機(jī)電流:1.2 ma(備用電池供電) 三、元件清單: 位號(hào) 名稱 規(guī)格 數(shù)量 r1、r2、r3、r4、r5、r6、r7、r16 電阻 470 8 r8、r15 電阻 10k 2 r9、r10、r11、r12、r13、r14 電阻
相關(guān)元件pdf下載:cd4051 cd4060 cd4518en tt630 玩具汽車(chē)遙控發(fā)射電路:玩具汽車(chē)遙控接收電路:(a)圖所示為接收電路,它有abcdefg七路輸出,分別控制轉(zhuǎn)向(圖b);左右轉(zhuǎn)向燈(圖c);驅(qū)動(dòng)電機(jī)(圖d);音樂(lè)片發(fā)出聲音(圖e);剎車(chē)制動(dòng)電磁鐵和驅(qū)動(dòng)尾部剎車(chē)燈led5led6發(fā)光;前后大燈開(kāi)關(guān)(圖g);電源(圖h).
b2=b1+d; f_result+=a2; f_result<<=8; f_result+=b2; ********************/ switch (b) /*abcd*/ { case 0: portd=~0b11111100; break; //高--低 abcdefg: 1111110 0 case 1: portd=~0b01100000; break; //高--低 abcdefg: 0110000 0 case 2: portd=~0b11011010; break; //高--低 abcdefg: 1101101 0 case 3: portd=~0b11110010; break; //高--低 abcdefg: 1111001
上傳個(gè)avr中斷發(fā)送的例子.不好意思,又來(lái)麻煩大家了./*****************uint8 buf1[7]={0x61,0x62,0x63,0x64,0x65,0x66,0x67};1.象51中的code將buf1[7]定位在代碼空間怎么定?2.void testsend(void){uint8 buf1[7]={0x61,0x62,0x63,0x64,0x65,0x66,0x67};//"abcdefg"; send_multibyte(buf1, 7);}將buf1[7]改為buf1[8]發(fā)送就對(duì)了,否則最后一個(gè)byte的0x67老是錯(cuò).用avr studio3.56調(diào)試發(fā)現(xiàn)在void send_multibyte(uint8 *dat, uint8 datalength)中發(fā)送第1byte時(shí)程序改變了buf[6]的值,如果是8byte的話將會(huì)改變buf[7]的值.困惑啊!編譯用iccavr6.25*****************///icc-avr application builder : 2005-2-26 16:55:00// target : m1
#include <reg52.h>#include <string.h> #include <stdio.h> #define uchar unsigned char#define uint unsigned intuchar idata tbuf[13]={"abcdefg"};uchar intflag;/* 延時(shí)t毫秒 */void delay(uint t){ uint i; while(t--) { /* 對(duì)于11.0592m時(shí)鐘,約延時(shí)1ms */ for (i=0;i<125;i++) {} }} /* 串口初始化函數(shù) */void init_serial(){ tmod = 0x20; // 定時(shí)器t1使用工作方式2 th1 = 0xfd; tl1 = 0xfd; tr1 = 1; // 開(kāi)始計(jì)時(shí) pcon = 0x80; // smod = 1 scon = 0x50; // 工作方式1,波特率9600kbit/s,允許接收 //ti=1; intflag=1; } /* 主程序 */void mai
成員a和成員b之間可能會(huì)有若干填充字節(jié),說(shuō)不定*(pstr+1)就正好訪問(wèn)到了這些填充字節(jié)呢。這也證明了指針的靈活性。要是你的目的就是想看看各個(gè)結(jié)構(gòu)成員之間到底有沒(méi)有填充字節(jié),嘿,這倒是個(gè)不錯(cuò)的方法。 過(guò)指針訪問(wèn)結(jié)構(gòu)成員的正確方法應(yīng)該是象例十二中使用指針ptr的方法。 指針和函數(shù)的關(guān)系 可以把一個(gè)指針聲明成為一個(gè)指向函數(shù)的指針。intfun1(char*,int); int(*pfun1)(char*,int); pfun1=fun1; .... .... inta=(*pfun1)("abcdefg",7);//通過(guò)函數(shù)指針調(diào)用函數(shù)。 可以把指針作為函數(shù)的形參。在函數(shù)調(diào)用語(yǔ)句中,可以用指針表達(dá)式來(lái)作為實(shí)參。 例十三: intfun(char*); inta; charstr[]="abcdefghijklmn"; a=fun(str); ... ... intfun(char*s) { intnum=0; for(inti=0;i{ num+=*s;s++; } returnnum;} 這個(gè)例子中的函數(shù)fun統(tǒng)計(jì)一個(gè)字符串中各個(gè)字符的ascii碼值之和。前面說(shuō)了,數(shù)組的名字也是一個(gè)指
一段時(shí)間,應(yīng)將讀寫(xiě)器中的數(shù)據(jù)通過(guò) rs-232串行接口與pc機(jī)通信,以便回放和清空讀寫(xiě)器中的數(shù)據(jù)。數(shù)據(jù)回放到pc機(jī)中后,通過(guò)分析處理,形成各種報(bào)表,以便公交公司及時(shí)掌握售卡情況。 ( 3)顯示電路 顯示部分采用數(shù)碼顯示,利用串行輸入 bcd碼--十進(jìn)制譯碼驅(qū)動(dòng)顯示器件mc14499來(lái)完成與單片機(jī)系統(tǒng)的顯示接口,以顯示讀寫(xiě)器工作狀態(tài)、輸入的數(shù)據(jù)或讀出ic卡中所剩余以及出錯(cuò)信息等。此器件主要有1個(gè)20位移位寄存器、1個(gè)鎖存器、1個(gè)多路輸出器。多路輸出器輸出的bcd碼經(jīng)段譯碼器譯碼后,換成七段碼(abcdefg)和小數(shù)點(diǎn)dp送到段驅(qū)動(dòng)器輸出。 ( 4)存儲(chǔ)器 讀寫(xiě)器中設(shè)計(jì)了存儲(chǔ)器。存儲(chǔ)器選用 24cxx系列的串行e2prom。在售卡機(jī)中主要存放卡號(hào)、售卡員號(hào)、售卡金額、售卡日期、售卡總金額和售卡總記錄數(shù);在車(chē)載機(jī)中主要存放乘客ic卡號(hào)、司機(jī)號(hào)和刷卡總數(shù)等信息。顯示用mc14499驅(qū)動(dòng)4位共陰數(shù)碼管。正常工作后,每隔一段時(shí)間要把讀寫(xiě)器拿到公交管理中心將讀寫(xiě)器儲(chǔ)存的信息回放到pc機(jī)中保存處理。讀寫(xiě)器中存儲(chǔ)器可采用24c64,其存儲(chǔ)量為8kb,如有需要也可用容量更大的存儲(chǔ)器如24c128或24c256等