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

正文內(nèi)容

嵌入式linux編程基礎(chǔ)(編輯修改稿)

2025-06-17 06:45 本頁面
 

【文章內(nèi)容簡介】 00。j++) for (k=0。k100。k++)。 } int main() { int fd。 int i,j,k。 unsigned int LEDWORD。 unsigned char LEDCODE[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。 fd=open(/dev/s3c2440_led0,O_RDWR)。 if (fd 0) { printf(Led device open fail\n)。 return (1)。 } LEDWORD=0xff00。 printf(will enter TUBE LED ,please waiting .............. \n)。 LEDWORD=0xff00。 ioctl(fd,0x12,LEDWORD)。 sleep(1)。 for (j=0。j2。j++) for (i=0。i10。i++) { LEDWORD=(LEDCODE[i]8)|LEDCODE[9i]。 ioctl(fd,0x12,LEDWORD)。 jmdelay(1500)。 } close(fd)。 return 0。 } Linux串口編程串口 串口概述 常見的數(shù)據(jù)通信的基本方式可分為并行通信與串行通信兩種。 ? 并行通信是指利用多條數(shù)據(jù)傳輸線將一個字?jǐn)?shù)據(jù)的各比特位同時傳送。它的特點是傳輸速度快,適用于傳輸距離短且傳輸速度較高的通信。 ? 串行通信是指利用一條傳輸線將數(shù)據(jù)以比特位為單位順序傳送。特點是通信線路簡單,利用簡單的線纜就可實現(xiàn)通信,降低成本,適用于傳輸距離長且傳輸速度較慢的通信。 ? 串口是計算機一種常用的接口,常用的串口有 RS232C接口。它是于 1970年由美國電子工業(yè)協(xié)會( EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標(biāo)準(zhǔn),它的全稱是 “ 數(shù)據(jù)終端設(shè)備( DTE)和數(shù)據(jù)通訊設(shè)備( DCE)之間串行二進(jìn)制數(shù)據(jù)交換接口技術(shù)標(biāo)準(zhǔn) ” 。該標(biāo)準(zhǔn)規(guī)定采用一個 DB25芯引腳的連接器或 9芯引腳的連接器 串口設(shè)置 termios結(jié)構(gòu) struct termios { unsigned short c_iflag。 /* 輸入模式標(biāo)志 */ unsigned short c_oflag。 /* 輸出模式標(biāo)志 */ unsigned short c_cflag。 /* 控制模式標(biāo)志 */ unsigned short c_lflag。 /* 本地模式標(biāo)志 */ unsigned char c_line。 /* 線路規(guī)程 */ unsigned char c_cc[NCC]。 /* 控制特性 */ speed_t c_ispeed。 /* 輸入速度 */ speed_t c_ospeed。 /* 輸出速度 */ }。 串口設(shè)置 termios結(jié)構(gòu) ?termios是在 POSIX規(guī)范中定義的標(biāo)準(zhǔn)接口,表示終端設(shè)備(包括虛擬終端、串口等)。因為串口是一種終端設(shè)備,所以通過終端編程接口對其進(jìn)行配置和控制。 ?終端有三種工作模式,分別為: 規(guī)范模式 ( canonical mode); 非規(guī)范模式( noncanonical mode); 原始模式 ( raw mode)。 ?通過在 termios結(jié)構(gòu)的 c_lflag中設(shè)置 ICANNON標(biāo) 志來定義終端是以規(guī)范模式(設(shè)置 ICANNON標(biāo) 志)還是以非規(guī)范模式(清除 ICANNON標(biāo)志) 工作,默認(rèn)情況為規(guī)范模式。 終端模式( 1) 規(guī)范模式 ? 在規(guī)范模式下,所有的輸入是基于行進(jìn)行處理。在用戶輸入一個行結(jié)束符(回車符、 EOF等)之前,系統(tǒng)調(diào)用 read()函數(shù)讀不到用戶輸入的任何字符。除了 EOF之外的行結(jié)束符(回車符等)與普通字符一樣會被 read()函數(shù)讀取到緩沖區(qū)之中。在規(guī)范模式中,行編輯是可行的,而且一次調(diào)用read()函數(shù)最多只能讀取一行數(shù)據(jù)。如果在 read()函數(shù)中被請求讀取的數(shù)據(jù)字節(jié)數(shù)小于當(dāng)前行可讀取的字節(jié)數(shù),則 read()函數(shù)只會讀取被請求的字節(jié)數(shù),剩下的字節(jié)下次再被讀取。 終端模式( 2) 非規(guī)范模式 ? 在非規(guī)范模式下,所有的輸入是即時有效的,不需要用戶另外輸入行結(jié)束符,而且不可進(jìn)行行編輯。在非規(guī)范模式下,對參數(shù) MIN( c_cc[VMIN])和 TIME( c_cc[VTIME])的設(shè)置決定 read()函數(shù)的調(diào)用方式。設(shè)置可以有 4種不同的情況。 ? MIN = 0和 TIME = 0: read()函數(shù)立即返回。若有可讀數(shù)據(jù),則讀取數(shù)據(jù)并返回被讀取的字節(jié)數(shù),否則讀取失敗并返回 0。 ? MIN 0和 TIME = 0: read()函數(shù)會被阻塞直到 MIN個字節(jié)數(shù)據(jù)可被讀取。 ? MIN = 0和 TIME 0:只要有數(shù)據(jù)可讀或者經(jīng)過 TIME個十分之一秒的時間, read()函數(shù)則立即返回,返回值為被讀取的字節(jié)數(shù)。如果超時并且未讀到數(shù)據(jù),則 read()函數(shù)返回 0。 ? MIN 0和 TIME 0:當(dāng)有 MIN個字節(jié)可讀或者兩個輸入字符之間的時間間隔超過 TIME個十分之一秒時, read()函數(shù)才返回。因為在輸入第一個字符之后系統(tǒng)才會啟動定時器,所以在這種情況下, read()函數(shù)至少讀取一個字節(jié)之后才返回。 終端模式( 3) 原始模式 ? 按照嚴(yán)格意義來講原始模式是 一種特殊的非規(guī)范模式 。在原始模式下,所有的輸入數(shù)據(jù)以字節(jié)為單位被處理。在這個模式下,終端是不可回顯的,而且所有特定的終端輸入 /輸出控制處理不可用。通過調(diào)用 cfmakeraw()函數(shù)可以將終端設(shè)置為原始模式,而且該函數(shù)通過以下代碼可以得到實現(xiàn)。 termios_pc
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1