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

正文內(nèi)容

嵌c基礎(chǔ)linux源代碼-資料下載頁(yè)

2025-06-17 01:39本頁(yè)面
  

【正文】 = ~PARENB。 amp。= ~INPCK。 /* 設(shè)置停止位 1位停止位 */ amp。= ~CSTOPB。 /* 設(shè)置超時(shí)時(shí)間 15秒 */ [VTIME] = 150。 [VMIN] = 0。 /* 設(shè)置寫入設(shè)備 */ if (0!=tcsetattr(fd, TCSANOW, amp。opt)) { perror(set baudrate)。 return 1。 } tcflush(fd, TCIOFLUSH)。 return 0。}int main(){ int stty_fd, n。 iconv_t cd。 char buffer[BUFF_SIZE]。 char phone[20] = +8618912345678。 // 定義手機(jī)號(hào)碼 char sms_number[20] = +8613800200500。 // 定義短消息中心號(hào)碼 char sms_gb2312[140] = 工作愉快!。 // 定義短消息內(nèi)容哦 char sms_utf8[140]。 char *sms_in = sms_gb2312。 char *sms_out = sms_utf8。 int str_len, i, tmp。 int gb2312_len, utf8_len。 /* 打開串口設(shè)備 */ stty_fd = open(STTY_DEV, O_RDWR)。 if (1==stty_fd) { perror(open device)。 return 0。 } printf(Open device success!\n)。 /* 設(shè)置串口參數(shù) */ if (0!=SetOption(stty_fd)) { close(stty_fd)。 return 0。 } /* 轉(zhuǎn)換電話號(hào) */ if (phone[0] = 39。+39。) {// 去掉號(hào)碼開頭的39。+39。 for ( i=0。 istrlen(phone)1。 i++ ) phone[i] = phone[i+1]。 } phone[i] = 39。\039。 str_len = strlen(phone)。 if ((strlen(phone)%2)!=0) { // 如果號(hào)碼長(zhǎng)度是奇數(shù),在后面加字符39。F39。 phone[str_len] = 39。F39。 phone[str_len+1] = 39。\039。 } for (i=0。istrlen(phone)。i+=2) { //把號(hào)碼的奇偶位調(diào)換 tmp = phone[i]。 phone[i] = phone[i+1]。 phone[i+1] = tmp。 } /* 轉(zhuǎn)換短消息中心號(hào)碼 */ if (sms_number[0] = 39。+39。) {// 去掉號(hào)碼開頭的39。+39。 for ( i=0。 istrlen(sms_number)1。 i++ ) sms_number[i] = sms_number[i+1]。 } sms_number[i] = 39。\039。 str_len = strlen(sms_number)。 if ((strlen(sms_number)%2)!=0) { // 如果號(hào)碼長(zhǎng)度是奇數(shù),在后面加字符39。F39。 sms_number[str_len] = 39。F39。 sms_number[str_len+1] = 39。\039。 } for (i=0。istrlen(sms_number)。i+=2) { //把號(hào)碼的奇偶位調(diào)換 tmp = sms_number[i]。 sms_number[i] = sms_number[i+1]。 sms_number[i+1] = tmp。 } str_len = strlen(sms_number)。 for (i=strlen(sms_number)+2。i!=0。i) // 所有的字符向后移動(dòng)兩個(gè)字節(jié) sms_number[i] = sms_number[i2]。 sms_number[str_len+3] = 39。\039。 strncpy(sms_number, 91, 2)。 // 開頭寫入字符串91 tmp = strlen(sms_number)/2。 // 計(jì)算字符串長(zhǎng)度 str_len = strlen(sms_number)。 for (i=strlen(sms_number)+2。i!=0。i) // 所有的字符向后移動(dòng)兩個(gè)字節(jié) sms_number[i] = sms_number[i2]。 sms_number[str_len+3] = 39。\039。 sms_number[0] = (char)(tmp/10) + 0x30。 // 字符串長(zhǎng)度轉(zhuǎn)換為字符類型寫入開頭 sms_number[1] = (char)(tmp%10) + 0x30。 /* 轉(zhuǎn)換短消息內(nèi)容 */ cd = iconv_open(utf8, gb2312)。 //設(shè)置轉(zhuǎn)換類型gb2312==utf8 if (0==cd) { perror(create iconv handle!)。 close(stty_fd)。 return 0。 } gb2312_len = strlen(sms_gb2312)。 // 輸入字符串的長(zhǎng)度 utf8_len = 140。 if (1==iconv(cd, amp。sms_in, amp。gb2312_len, amp。sms_out, amp。utf8_len)) { // 轉(zhuǎn)換字符為Unicode編碼 perror(convert code)。 close(stty_fd)。 return 0。 } iconv_close(cd)。 /* 設(shè)置使用PDU模式 */ strcpy(buffer, AT+CMGF=0\n)。 write(stty_fd, buffer, strlen(buffer))。 // 寫入配置命令 n = read(stty_fd, buffer, BUFF_SIZE)。 if (n=0) { perror(set pdu mode)。 close(stty_fd)。 return 0。 } if (0!=strncmp(buffer, OK, 2)) { // 判斷命令是否執(zhí)行成功 perror(set pdu mode)。 close(stty_fd)。 return 0。 } /* 發(fā)送消息 */ sprintf(buffer, AT+CMGS=%d\n, utf8_len)。 // 寫入發(fā)送消息命令 write(stty_fd, buffer, strlen(buffer))。 write(stty_fd, sms_utf8, utf8_len)。 // 寫入消息內(nèi)容 printf(Send message OK!\n)。 close(stty_fd)。}include /*標(biāo)準(zhǔn)輸入輸出定義*/ include /*標(biāo)準(zhǔn)函數(shù)庫(kù)定義*/ include /*Unix 標(biāo)準(zhǔn)函數(shù)定義*/ include sys/ include sys/ include /*文件控制定義*/ include /*PPSIX 終端控制定義*/ include /*錯(cuò)誤號(hào)定義*/ int main() { int fd。 fd = open( /dev/ttyS0, O_RDWR)。 // 使用讀寫方式打開串口 if (1 == fd){ perror(open ttyS0)。 return 0。 } printf(Open ttyS0 OK!\n)。 close(fd)。 // 關(guān)閉串口 return 0。 } /* gcc o stty_echo */include /*標(biāo)準(zhǔn)輸入輸出定義*/include /*標(biāo)準(zhǔn)函數(shù)庫(kù)定義*/include /*Unix 標(biāo)準(zhǔn)函數(shù)定義*/include sys/include sys/include /*文件控制定義*/include /*PPSIX 終端控制定義*/include /*錯(cuò)誤號(hào)定義*/define STTY_DEV /dev/ttyS0define BUFF_SIZE 512int main(){ int stty_fd, n。 char buffer[BUFF_SIZE]。 struct termios opt。 /* 打開串口設(shè)備 */ stty_fd = open(STTY_DEV, O_RDWR)。 if (1==stty_fd) { perror(open device)。 return 0。 } printf(Open device success, waiting user input ...\n)。 /* 取得當(dāng)前串口配置 */ tcgetattr(stty_fd, amp。opt)。 tcflush(stty_fd, TCIOFLUSH)。 /* 設(shè)置波特率 19200bps */ cfsetispeed(amp。opt, B19200)。 cfsetospeed(amp。opt, B19200)。 /* 設(shè)置數(shù)據(jù)位 8位數(shù)據(jù)位 */ amp。= ~CSIZE。 |= CS8。 /* 設(shè)置奇偶位 無(wú)奇偶校驗(yàn) */ amp。= ~PARENB。 amp。= ~INPCK。 /* 設(shè)置停止位 1位停止位 */ amp。= ~CSTOPB。 /* 設(shè)置超時(shí)時(shí)間 15秒 */ [VTIME] = 150。 [VMIN] = 0。 /* 設(shè)置寫入設(shè)備 */ if (0!=tcsetattr(stty_fd, TCSANOW, amp。opt)) { perror(set baudrate)。 return 0。 } tcflush(stty_fd, TCIOFLUSH)。 /* 讀取數(shù)據(jù),直到接收到39。quit39。字符串退出 */ while(1) { n = read(stty_fd, buffer, BUFF_SIZE)。 if (n=0) {
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1