da_test.c
来自「a/d驱动实验与d/a驱动实验 基于清华大学的TEB-44B0实验平台」· C语言 代码 · 共 41 行
C
41 行
#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <asm/fcntl.h>#define DEVICE_FILE_NAME "/dev/da0832"unsigned char buf[] = {0x00, 0x40, 0x80, 0xc0, 0xff};int main() { int fd, rc;// unsigned char value; int i; fd = open(DEVICE_FILE_NAME, O_RDWR); if(fd < 0) { printf("Can't open device file: %s!\n", DEVICE_FILE_NAME); exit(1); } else { printf("Device %s open -> It works!\n", DEVICE_FILE_NAME); // isTSopen = 1; } //while(isTSopen) //{ for(i = 0; i < sizeof(buf); i++) { printf("DA convert value[%d] = 0x%02x\n", i, buf[i]); rc = ioctl(fd, 0, &buf[i]);// rc = ioctl(fd, 0, buf[i]); printf("ioctl return value %d\n", rc); sleep(5); } //} close(fd); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?