"); //-->
在DE2平台上提供RS232接口。在SOPC Build 中定制 UART。在DE2系统光盘中提供DE2工程中所有的NiosII核的工程都有UART组件。这次我们选用DE2_NIOS_DEVICE_LED工程。生成系统后,在NiosII IDE中,更改向导中Select Target Hardware 选项中的SOPC Builder System,点击Browse 按钮选择SOPC系统的描述文件,我们选择F:\My_Designs\FPGA\DE2_NIOS_DEVICE_LED\HW\system_0.ptf。在工程模板中我们选用Hello World ,然后点击完成,同时将下面代码输入。
#include <stdio.h>
#include <string.h>
int main()
{
char*msg ="Detected the character 't'.\n";
FILE*fp;
char prompt =0;
fp =fopen("/dev/uart_0","r+");//打开文件以备读写
if(fp)
{ //如果接收到字符“v”,停止循环
while (prompt !='v')
{
prompt="getc"(fp);//从uart0中读取一个字符
if(prompt=='t')
{ //如果接收到字符“t”,输出提示信息
fwrite (msg,strlen(msg),1,fp);
}
}
fprintf(fp,"Closing the UART file.\n");
fclose(fp);
}
return 0;
}
可以采用标准输入输出的方式使用uart_0.先建一个文件指针,即(FILE*)类型,打开对应的UART设备(根据system..h)中的定义,此时为/dev/uart_0,使文件指向打开的设备,可以通过标准C库函数fwrite,fread,fprintf等经行串口的读写操作。代码不断查询串口接收到得字符,接收“t”,通过串口发送提示信息“Detected the character 't'.\n”;如果接收“v”,通过串口发送信息“Closing the UART file.\n”,同时关闭串口。通过电缆将电脑串口和DE2串口相连,打开串口调试助手,波特率115200,数据位8位,停止位1位,无奇偶位。通过串口调试助手发送字符。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
双稳态触动开关电路
Farnell 与宏发达成合作协议
NVIDIA GTC 2026定调「光铜并行」 长期铺路CPO光互联
保护开关
cm6800 单片PFC+PWM控制器
cirrus EP9315通用平台片上系统处理器
射极耦合双稳态电路
超高速非易失性存储器(UltraRAM):后硅时代存储器的可行解决方案?
让测试测量的精度再提升
美光宣布 HBM4、SOCAMM2 内存模块及 PCIe 第六代固态硬盘实现大规模量产
CYGNAL 单片机简介
三菱FX系列PLC教程 31 —— FX系列的传送及比较指令
三菱FX系列PLC教程 29 —— FX系列的步进指令应用
日本电信公司用指纹开关手机
图象处理
崔永元逗老外 幽默中的感动[转帖]
高频无稳态电路
英伟达:OpenClaw之于智能体AI,就像当年GPT之于聊天机器人
三菱FX系列PLC教程 30 —— FX系列的BIN码变换指令
畅连无限,创新赋能:罗德与施瓦茨亮相MWC 2026
大屏幕液晶等离子电视机价格战将在明年打响
CSI93C46_56_57_66_86 E2PROM
三菱FX系列PLC教程 32 —— FX系列的程序流向控制指令
2026 年台积电技术研讨会:推动半导体创新未来
Lucid发布 “月球” 自动驾驶出租车概念车,同时预告 “宇宙” 与 “地球” 两款车型
三菱FX系列PLC教程 33 —— FX系列的传送指令
CS2253 电子音量控制器
黄仁勋GTC演讲7大重点! 33兆订单到手、三星代工新芯片
iar调试download后出现这样的warnings是怎么回事阿?
双稳态计数基极触发电路