串口

java串口 來電顯示 2015-10-08

java串口 來電顯示
一.使用sun公司的comm.jar   1.配置(下載comm.jar包http://code.google.com/p/smslib/downloads/detail?name=javacomm20-win32.zip&can=2&q=)     (1).將包下的javax.comm.properties放到jdk home/jre/lib下     (2) ...

windup基于c#的開源串口通信庫 2015-10-05

oschina專案介紹:http://www.oschina.net/p/Windup-SerialTalker github專案地址:https://github.com/gc87/windup使用標准c#實現,可以通過mono運行時運行于linux,macos以及通過.net framework 運行于windows系統中.快速使用:var talker = new Talker () {     PortName = "COM3",     BaudRate = 9600,   

android藍牙串口通訊 2015-10-04

        最近做的專案用到了藍牙串口通訊功能.畢竟是接觸到底層的一些東西,讓吾等局限于java編程思想的小菜遇到了一些意想不到的問題. 問題一,連接不上藍牙串口         直接在android自帶的藍牙例子上嘗試,發現根本連接不上藍牙串口,後來對比別人的代碼發現uuid不一樣.因爲以前用過UUID.randomUUID();所以想當然的認爲所有uuid都是隨機生成的.通過搜索發現,android連接藍牙串口的話,必須要這個UUID UUID.fromString("00001101-

Arduino串口通信 2015-10-02

下面是Arduino串口通信的HelloWorld版本: [codesyntax lang="cpp"] /* * http://surenpi.com * Hello World for arduino seiral communication. */ #include <Stepper.h> String strData = ""; void setup() { Serial.begin(9600); } void loop() { while(Se

android 串口編程 2015-10-01

最近在android專案中要使用到串口編程,開始的時候爲了省事,直接把以前在linux下用純C寫得串口程序封裝成so庫,再在JNI中調用so庫,一點也沒有問題. 雖說沒有什麽問題,總覺得在JAVA中使用純C實現串口所有的操作很像是在"挂羊頭賣狗肉",而且也有點繁瑣,想說JAVA應該把這些東西直接封裝成API,于是在網上查資料,想找到類似于windows下的CreateFile的API接口,未果. 還好JAVA之中有個FileDescriptor類,可以把串口當作一個FileDescri

51單片機的中斷整理 2015-09-30

51單片機的中斷整理
中斷向量: 0--外部中斷0 1--定時器0 2--外部中斷1 3--定時器1 4--串口(接收/發送)中斷 如:void  timer0( ) interrupt 0 { - }   IE  中斷允許控制 : EX0(IE.0),外部中斷0允許位: ET0(IE.1),定時/計數器T0中斷允許位: EX1(IE.2),外部中斷0允許位: ET1(IE.3),定時/計數器T1中 ...

Qt的多線程編程注意事項 2015-09-30

QT總的來說是一個易學易用的庫, 但是QT的多線程使用確實容易犯錯,尤其是結合上異步的網路訪問,誰用誰知道.我覺得核心是一句話,QThread要當作線程控制塊用,不要以爲派生一個QThread的子類,裏面的東西都跑在新的線程裏了,只有run()裏的是這樣.下面這篇文章我覺得講的很好,深入解析QT的線程用法,文章有點長,但是值得一讀.原文在 http://qt-project.org/wiki/ThreadsEventsQObjects譯文在 http://www.cppblog.com/bitd

21.python通過pyserial讀寫串口--2013-06-02 2015-09-30

    因爲有個需要用有源RFID搞資産管理的專案,需要用python讀取讀卡器的串口內容.于是裝了pyserial模塊,用了下很方便,整理下常用功能 一.爲了使用python操作串口,首先需要下載相關模塊:1. pyserial (http://pyserial.wiki.sourceforge.net/pySerial)2. pywin32 (http://sourceforge.net/projects/pywin32/) 2,十六進制顯示 十六進制顯示的實質是把接收到的字符諸葛轉換成其對

SPCOMM的一些用法注意 2015-09-29

使用串口SPCOMM接收數據的時候0x11和0x13無法接受,從時間間隔上看來可以接收,但是無法顯示.網上查錯誤得: ------------------------------------------------------------------------ OutX_XonXOffFlow/InX_XonXoffFlow:這個屬性是指進行發送/接收時的軟件握手標志,兩個握手信號之間的數據被認爲是通訊數據,收到握手信號後,通訊就中止了. FOutx_XonXoffFlow := True;F

stm32 使用 printf 串口輸出 配置 2015-09-29

stm32有強大的庫文件,單片機輸出字符串時,可以使用printf()代替,方便簡潔而且便于閱讀簡單配置步驟1,頭文件添加#include <stdio.h>2,main.c 添加#ifdef __GNUC__/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf   set to 'Yes') calls __io_putchar() */#define PUTCHAR_PRO

串口模塊 2015-09-28

該模塊爲線程對象,具體看代碼.使用serial模塊,數據接收爲超時接收.適當的修改timeout可以變得更加合適于工作上的需要.調用serial的方法,可以線上程運行時修改串口的參數,自行修改這個模塊.要很好的使用該模塊,自己再了解下import 進來的幾個模塊.serial模塊是需要自己進行安裝的.python不自帶.其他模塊python2.5以上都是自帶的.#!/usr/bin/env python #-*- encoding: gb18030 -*- import threading im

linux串口編程 非規範模式 read()問題 2015-09-27

在linux下編寫終端程序時,有規範模式 ,非規範模式(原始模式特殊的非規範模式)之分.不用于終端,而是在串口這種使用情況下,一般設置爲原始模式(非規範的一種特殊情況).但用read()函數,希望從串口接收指定的數量的字符時,往往接收到的實際字符數,都與指定的不同.如本人用read()希望接收 10 bytes的數據,但實驗後發現,分了幾次才接收到,倆次接收2bytes ,兩次接收3bytes. 查閱相關資料得知: 一般地串口的讀寫模式有直接模式和緩存模式,在直接模式下,串口的讀寫都是單字節的,

SecureCRT下的串口不能輸入 2015-09-27

SecureCRT下的串口不能輸入 用secureCRT建了一個串口COM1後,連接上開發板後,可以正確接受和顯示串口的輸出,但是按鍵輸入無效. 解決方法: Session Options -> Connection -> Serial -> Flow Control,將原先默認選中的 RTS/CTS取消掉,再重新connect開發板,再次連上後,此時就可以從鍵盤輸入了. 網上解析: [RS232的三種流控制模式] DTR/DSR:硬件上要有對應接口,軟件上實現對應協定,才能實現此流控制

Linux串口IO模式的一些心得 2015-09-27

衆所周知,在Linux系統下所有設備都是以文件的形式存在,串口也一樣.通常I/O操作都是有阻塞與非阻塞的兩種方式.其中"超時"這個概念其實是阻塞中的一種處理手段,本質還是屬于阻塞的I/O模式.在Linux中串口的IO操作 本文將它分爲三種狀態:阻塞狀態超時狀態非阻塞狀態這三種狀態的轉換組合有這麽幾種:阻塞 --> 超時阻塞 --> 非阻塞超時 --> 阻塞超時 --> 非阻塞非阻塞 --> 阻塞我們一個一個來分析首先在一個串口的描述符打開的時候指定它的模式

詳解linux下的串口通訊開發 2015-09-27

串行口是計算機一種常用的接口,具有連接線少,通訊簡單,得到廣泛的使用.常用的串口是RS-232-C接口(又稱EIA RS-232-C)它是在1970年由美國電子工業協會(EIA)聯合貝爾系統.調制解調器廠家及計算機終端生産廠家共同制定的用于串行通訊的標准.串口 通訊指的是計算機依次以位(bit)爲單位來傳送數據,串行通訊使用的範圍很廣,在嵌入式系統開發過程中串口通訊也經常用到通訊方式之一. Linux對所有設備的訪問是通過設備文件來進行的,串口也是這樣,爲了訪問串口,只需打開其設備文件即可操作串

Linux串口編程 2015-09-27

Linux下串口傳輸數據,而不需要串口來處理,使用原始模式(Raw Mode)方式來通訊. 編程方法 串口操作需要的頭文件: 1 2 3 4 5 6 7 8 #include     <stdio.h>      /*標准輸入輸出定義*/ #include     <stdlib.h>     /*標准函數庫定義*/ #include     <unistd.h>     /*Unix 標准函數定義*/ #include     <sys/types.h> 

Linux串口通信 2015-09-27

1.         打開串口        與其他的關于設備編程的方法一樣,在Linux下,操作.控制串口也是通過操作起設備文件進行的.在Linux下,串口的設備文件是/dev/ttyS0或/dev/ttyS1等.因此要讀寫串口,我們首先要打開串口:        char *dev  = "/dev/ttyS0"; //串口1        int    fd = open( dev, O_RDWR );         //| O_NOCTTY | O_NDELAY      
一周排行
  • 下面兩個訣竅可以增強 Bash 的功能,一個是針對 Bash 的命令曆史管理進行了改善,另一個是使 Bash 能夠具有更加智能的自動完成特性.實現的過程並不複雜,只需修改 Bash 的默認配置即可. 改善 Bash ...
  • HUSTOJ原理個人認爲組成就很好的說明遠離了- -.HUSTOJ判題分爲幾個部分,判題伺服器,web伺服器,數據庫伺服器.判題伺服器的作用 如果判題隊列有題目,則訪問數據庫機提取題目和提交的代碼,負責准備運行環境. ...
  • 原因是沒有安裝make工具,所以命令找不到. yum -y install gcc automake autoconf libtool make
  • 1.      ASC,Chr函數 [說明]: 轉換字符字符碼 [格式]: P=Asc(X) 返回字符串X的第一個字符的字符碼 P=Chr(X) 返回字符碼等于X的字符 [範例]: (1)P=Chr(65)      ...
  • android的消息隊列機制
    android下的線程,Looper線程,MessageQueue,Handler,Mes ...
  • Verilog作業一
    〇.關于本文本文我的Verilog課程作業,由于我尚處在初學階段,並且這門課和我實際工作的 ...
  •       每年的這個時候,所有公司都開始做年度審核.正巧,軟件工程師們也想知道自己的同事和領導會如何評價自己.在我的職業生涯中我一直在關注那些擔心自己年度審核結果的同事們.他們會升職嗎?他們會獲得加薪嗎?或者他們會 ...
  • 新東方線上線性代數長線基礎班-2-一般階的行列式
    2.1 n階行列式的定義 1 二三階行列式行下標.列下標的特點     行下標是從1到3, ...
  • 2006年6月8日 上午 0發表者:Google 研究員,吳軍 讀者也許注意到了,我們在前面的系列中多次提到了賈裏尼克這個名字.事實上,現代語音識別和自然語言處理確實是和它的名字是緊密聯系在一起的.我想 ...
  • [來信] 我的一名普通二本學校的大二學生.馬上要進大三了,感覺時間過得好快,我不是計算機專業的學生,但是對這個行業比較感興趣,對計算機編程相對于其他事情要更加感興趣些.高中畢業以前從未接觸過計算機,到了大學由于是計算 ...