전자부품 데이터시트 검색엔진
  Korean  ▼
ALLDATASHEET.CO.KR

X  

UM0851 데이터시트(PDF) 103 Page - STMicroelectronics

부품명 UM0851
상세설명  SPEAr is a family of highly customizable ARM-based embedded
PDF  245 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
제조업체  STMICROELECTRONICS [STMicroelectronics]
홈페이지  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

UM0851 데이터시트(HTML) 103 Page - STMicroelectronics

Back Button UM0851 Datasheet HTML 99Page - STMicroelectronics UM0851 Datasheet HTML 100Page - STMicroelectronics UM0851 Datasheet HTML 101Page - STMicroelectronics UM0851 Datasheet HTML 102Page - STMicroelectronics UM0851 Datasheet HTML 103Page - STMicroelectronics UM0851 Datasheet HTML 104Page - STMicroelectronics UM0851 Datasheet HTML 105Page - STMicroelectronics UM0851 Datasheet HTML 106Page - STMicroelectronics UM0851 Datasheet HTML 107Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 103 / 245 page
background image
UM0851
Communication device drivers
Doc ID 16604 Rev 2
103/245
Writing data to the port is easy, just use the write() system call to send data:
/* The write() function returns the number of bytes sent or -1 if an error
occurred.
fd: file descriptor
buf: character array
n: number of bytes to be transferred */
write(int fd, char *buf, int n);
Reading data from a port is a little trickier. When you operate the port in raw data mode,
each read() system call returns the number of characters that are actually available in the
serial input buffers. If no characters are available, the call blocks (waits) until characters
come in, an interval timer expires, or an error occurs.
Reading data from the port
/* fd: file descriptor
buf: character array
n: number of bytes to be transferred */
read(int fd, char *buf, int n);
Closing a serial port
Close disassociates a TTY from its underlying device and resets the TTY's device control
block. When the port is closed for the last time you can do the proper hardware shutdown
and free any allocated memory.
To close the serial port, just use the close system call:
int fd;
/* fd: file descriptor */
close(fd);
Application code
The test code given below uses the open(), read(), ioctl() and close() functions. The serial
port ttyS0 is opened and later it receives the data when the read() function is called. The
input and output port baud rate can be also configured in the code by using the
cfsetispeed() and cfsetospeed() functions.
#include<stdio.h>
#include<fcntl.h>
#include<termios.h>
main()
{
int fd;
char s[10];
fd=open("/dev/ttyS0", O_RDWR, 0);
if(fd < 0)
return -1;
struct termios options;
/*Get the current options for the port......*/
ioctl(fd,TCGETS,&options);
/*Set the baud rates........................*/
cfsetispeed(&options, B115200);
cfsetospeed(&options, B115200);



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


데이터시트 다운로드

Go To PDF Page


링크 URL



ALLDATASHEET 가 귀하에 도움이 되셨나요?  [ DONATE ] 

Alldatasheet는?   |   광고문의   |   운영자에게 연락하기   |   개인정보취급방침   |   링크 투 데이터시트    |   링크교환   |   제조사별 검색
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com