SmartOS之------中的输入

作用



接收多个输入脚的中断事件
芯片GD32F103VE

代码


 1 // 输入口
 2 static Pin INS[] = { PE9, PE8, PE4, PE5, PE6, PE7};
 3
 4 void OnIORead(Pin pin, bool down, void* param)
 5 {
 6     debug_printf("Press P%c%d down=%d\r\n", _PIN_NAME(pin), down);
 7 }
 8
 9 int main(void)
10 {
11     // 初始化系统
12     //Sys.Clock = 136000000;
13     Sys.MessagePort = COM1; // 指定printf输出的串口
14     Sys.Init();
15     Sys.ShowInfo();
16
17     // 初始化为中断输入
18     InputPort ins(INS, ArrayLength(INS));
19     ins.Register(OnIORead);
20
21     Sys.Start();
22 }

讲解



输入类InputPort,用同一组脚PE组初始化,注册中断函数OnIORead
然后Sys.Start();开始调度,其实这里没有任务,空转。

OnIORead里面指定哪个脚触发,是上升还是下降。

End!

    ------来自新生命团队!

欢迎大家一起交流 ,分享程序员励志故事。   幸福的程序员 QQ群:  嵌入式交流群

SmartOS之------中的输入

时间: 2024-11-05 23:20:04

SmartOS之------中的输入的相关文章

Audition CS6在Win 7中“音频输入的采样频率与输出设备不匹配”问题的解决 - imsoft.cnblogs

1.运行Audion CS6,出现问题框. 2.右击任务栏右下方的那个小喇叭图标,在弹出的提示框里,单击"播放设备".如图: 3.单击"播放设备"后,在图内左键单击"扬声器"然后双击"扬声器",出现下图,双击"属性"选项. 4.点击"高级",在选择采样率和位深度里选择与输入的音频的采样频率和位深相同的设置.我的输入和输出都选择的是"16位,4100Hz" 5.点&qu

Android中TextView输入字数统计和限制

在Android开发应用的时候,文本编辑框中最多输入140个字,经常会显示还剩多少字以限制用户输入的字数, EditText content;//定义一个文本输入框 TextView hasnum;// 用来显示剩余字数 int num = 140;//限制的最大字数 content = (EditText) findViewById(R.id.et_content); hasnumTV = (TextView) findViewById(R.id.tv_num); hasnumTV.setTe

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp

Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载

Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数,需要的朋友可以参考下 $#代表了命令行的参数数量,可以看以下实例: 复制代码 代码如下: if [ $# != 1 ] ; then echo "USAGE: $0 TABNAME" echo " e.g.: $0 CDR_CALL_20040701" exit 1; f

控制input标签中只能输入数字以及小数点后两位

js 代码如下: /* 控制input标签中只能输入数字 和小数点后两位 */ function checkNum(obj) { //检查是否是非数字值 if (isNaN(obj.value)) { obj.value = ""; } if (obj != null) { //检查小数点后是否对于两位http://blog.csdn.net/shanzhizi if (obj.value.toString().split(".").length > 1 &a

在EditText中限制输入,自定义样式,监听输入的字符,自动换行

自动获取焦点 <!-- 添加:<requestFocus /> 会自动获取焦点 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="自

kettle spoon中“表输入”到“表输出”的乱码问题

数据库中的数据在不同的数据库中转换来装换去,由于不同库可能使用了不同的字符集,所以可能导致结果数据乱码问题.此次是在一个作业中跑数据,跑完数据前台数据显示出现乱码,检查了作业中的多有中间过程表,包括表输入的预览,表中的数据都是正常的,可想而知,问题肯定是处在"表输入"到"表输出"这个中间的转换环节上,根据能想到的,应该是字符集问题,为了更有保障的"表输入"和"表输出"的字符集相同,所以在表输入输出中.都添加了字符集的配置参数c

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

主要介绍了C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法,本文分别给出了使用微软语言包.手动编码实现两种实现方式,需要的朋友可以参考下 本文刚发布时,只写了一个实现方式,使用的是微软的语言包,但是对多音字的效果不怎么理想,甚至个别字会出现很诡异的错误,因此,现在扩展另一个方法,手动实现. 方式一.使用微软语言包 微软为了开发者实现国际化语言的互转,提供了Microsoft Visual Studio International Pack,这个扩展包里面有中文.日文.韩文.英语等各国语言包,

Python3中的输入

在Python3中,输入已经与Python2不同. Python3中通过input()来进行输入. 如下 input_1 = input("Input values:") print(input_1, type(input_1)) 当执行上述代码的时候,我们可以随便输入一段字符串,比如输入“123 abc” 那么输出的结果是: Input values:123 abc 123 abc <class 'str'> 参考链接1. https://docs.python.org/