freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)實驗(參考版)

2024-11-18 23:56本頁面
  

【正文】 概念固然重要,但是只有用軟件真正地實踐過,才能發(fā)現(xiàn)問題,分析問題,最終解決問題。}七、心得體會通過本次實驗,我了解在linux環(huán)境下串行程序設(shè)計的基本方法,對它的操作有了更深入的認識。/* restore old tty setings */ close(fd)。/* restore old modem setings */ tcsetattr(0,TCSANOW,amp。tcsetattr(fd,TCSANOW,amp。pthread_join(th_c, amp。pthread_join(th_b, amp。pthread_join(th_a, amp。pthread_create(amp。pthread_create(amp。/* handle dying child */ pthread_create(amp。sigaction(SIGCHLD,amp。if(fd = child_handler。elsefd = open(COM1, O_RDWR)。void * retval。int ok。/* wait for child to die or it will bee a zombie */ } /**/ int main(int argc,char** argv){struct termios oldtio,newtio,oldstdtio,newstdtio。/* stdout */ usleep(100000)。write(fd,amp。while(STOP==FALSE)/* modem input handler */ { c++。039。return NULL。c,1)。c,1)。printf(“read modemn”)。} }return NULL。if(c== ENDMINITERM){ STOP=TRUE。for(。STOP=TRUE。volatile int fd。再次運行調(diào)試,加深對串口編程的理解。進入expbasic3_tty目錄,運行term,觀察運行結(jié)果的正確性。7空MODEM通訊連接電纜一般進行串口調(diào)試使用空MODEM連接電纜,其接線方式如下圖24所示:圖24 實用RS232C通訊連線六、實驗步驟,使用vi編輯器或其他編輯器閱讀理解源代碼。6關(guān)閉串口關(guān)閉串口就是關(guān)閉文件。int Len=1024。可以使用操作文件的函數(shù)來實現(xiàn)異步讀取,如ftl,或者select等來操作。int nByte。發(fā)送數(shù)據(jù):char buffer[1024]。= ~OPOST。= ~(ICANON | ECHO | ECHOE | ISIG)。2位: |= CSTOPB。設(shè)置停止位:1位: amp。~CSIZE。 amp。 amp。Space效驗 7位 amp。= ~CSIZE。= ~CSTOPB。 |= ~PARODD。偶效驗(Even)7位 amp。= ~CSIZE。= ~CSTOPB。= ~PARODD。奇效驗(Odd)7位 |= ~PARENB。= ~CSIZE。= ~CSTOPB。= ~PARENB。Opt)。Opt,B19200)。Opt,B19200)。Opt)。設(shè)置這個結(jié)構(gòu)體很復(fù)雜,可以參考man手冊或者由趙克佳、沈志宇編寫的《UNIX程序編寫教程》,我這里就只考慮常見的一些設(shè)置:波特率設(shè)置:下面是修改波特率的代碼: struct termios Opt。/* line discipline */unsigned char c_cc[NCC]。/* 控制模式標志 */unsigned short c_lflag。/* 輸入模式標志 */unsigned short c_oflag。串口的設(shè)置主要是設(shè)置 struct termios 結(jié)構(gòu)體的各成員值。if(1 == fd){ perror(“ 提示錯誤!”)。程序流程圖如圖23所示:圖23 程序流程圖2串口操作需要的頭文件include /*標準輸入輸出定義*/ include /*標準函數(shù)庫定義*/ include /*linux標準函數(shù)定義*/ include include include /*文件控制定義*/ include /*PPSIX 終端控制定義*/ include /*錯誤號定義*/ include /*線程庫定義*/ 3打開串口在 Linux 下串口文件是位于 /dev 下,串口一為/dev/ttyS0,串口二為 /dev/ttyS1,打開串口是通過使用標準的文件打開函數(shù)操作:int fd。掌握Linux下的程序編譯與交叉編譯過程四、實驗設(shè)備及工具硬件:UPNETARM2410S嵌入式實驗儀,PC機pentumn500以上, 硬盤40G以上,內(nèi)存大于128M。掌握在LINUX下常用編輯器的使用。二、實驗內(nèi)容讀懂程序源代碼,學(xué)習(xí)終端IO函數(shù)tcgetattr(), tcsetattr(),tcflush()的使用方法,學(xué)習(xí)將多線程編程應(yīng)用到串口的接收和發(fā)送程序設(shè)計中。掌握終端的主要屬性及設(shè)置方法,熟悉終端IO函數(shù)的使用。} } } return 0。} if(z=400){zz=1。} if(z=0){if(zz==0)z++。} if(y=200){yy=1。} if(y=0){if(yy==0)y++。} if(a=100){aa=1。} if(a=0){if(aa==0)a++。} if(c=50){cc=1。} if(c=50)//圓形循環(huán) {if(cc==0)c++。if(x=0)//直線 {x++。RIT128x96x4ImageDraw(r3,(int)(z*),(int)(54+y*), 4, 1)。RIT128x96x4ImageDraw(r1,(int)(z*),(int)(50+y*), 4, 1)。RIT128x96x4ImageDraw(c3,(int)(60+c*),(int)(9+a*), 4, 1)。RIT128x96x4ImageDraw(c1,(int)(60+c*),(int)(5+a*), 4, 1)。RIT128x96x4ImageDraw(buf8,(int)(x*), 17, 20, 1)。RIT128x96x4ImageDraw(buf6,(int)(x*), 13, 20, 1)。RIT128x96x4ImageDraw(buf4,(int)(x*), 9, 20, 1)。} RIT128x96x4ImageDraw(buf2,(int)(x*), 5, 20, 1)。count++。sprintf(buf,”%d,count)。} RIT128x96x4StringDraw(name, 50, 55, 15Light)。//通過sprintf將數(shù)字轉(zhuǎn)換為字符| if(Light = 15){Light=0。Event = 0。SysTickIntEnable()。串SysTickPeriodSet(SysCtlClockGet()/ 10)。RIT128
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1