TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
Loading the player...
将在30s后自动为您播放下一课程
大家好,我是 在本视频中,我们将讨论 液晶显示屏。 我们将介绍一些基本概念, 关于如何实现硬件 我们将介绍一种接口协议, 称为同步串行通信。 我们要将液晶显示屏连接 到 一组软件函数, 使得我们可以通过调用 然后我们要将所有这些结合起来, 并将液晶显示屏放置 以便我们可以观察 好,让我们开始吧。 在我们进行连接时会 软硬件速度通常不匹配。 软件执行得相当快, 在我们的处理器中,运行每条 相反,硬件的运行速度通常 比软件慢很多。 我们的液晶显示屏需要 进行输出,而其他许多 因此,当我们遇到这种 我们需要一种将 “Blind” 只需在软件中进行输出 我们将在本模块中将 称为“Busy-Wait”。 我们有一个输出设备,该设备 如果该状态标志显示 这意味着它正在 那么我们将等待(Wait)。 当输出设备就绪时, 再为它提供要输出的新数据。 这就称为 我们可以对输入设备 对于一个输入设备, 那么表示暂时无法接收数据,并将 再开始接收数据。 在实验 另外我们不会使用任何 直接存储器访问(DMA)。 同步串行通信是一种 将设备连接到 它是一个非常重要的模块, 在 (同步串行通信)共有四根线, 输入线和输出线, 我们稍后将看到它们 我们会将 这意味着它将驱动 并且负责发起传输。 相反,我们的液晶显示屏 它将读取时钟线和使能线, 并仅在被询问时进行响应。 同步串行通信的基本思想, 或具体到 是有两个移位寄存器, 一个位于处理器中, 具体通信过程是: 数据会从一个移位寄存器流出, 但我们可以看到,在数据 从主设备传输到从设备的同时, 传输到主设备。 因此,数据基本上是在 进行交换。 它的具体工作方式 如我们所见,在时钟线上 在此边沿到来时主设备 那么,在图中所示 上升沿到来时,数据 每次改变一位, 这就是“串行”的含义。 但另一个设备将在 捕获或读取数据。 这就是串行同步通信 因此,我们将在一个 并在另一个边沿读取数据, 可靠而快速地在一个设备 对于液晶显示屏, 我们基本上不会使用这一部分 因为我们只需要进行输出。 那么,我们要做的是,这是我们 这是我们的 标志位为1意味着寄存器是空的, 我们将通过向这个(发送) 来发送数据。 那么,这里是放大的画面, 正如我说过的,一个 现在图中使用的是 下降沿在这种方式中, (在这种方式中)被用来更改数据, 然后上升沿被用来读取数据。 因此主设备将驱动 而这两个设备,即主设备和从设备 都将发送和读取数据。 再说一次,这种方式非常快,因为 它用于发送的边沿和用于 这是一个采用负逻辑的使能引脚示例, 它在数据传输期间置0。 使能信号是由硬件自动控制的。 这里是我们的液晶显示屏, 它的宽度为 它采用这种奇怪的寻址模式, 在屏幕顶部。 它仅需要连接5个引脚, 我们将在下一张幻灯片 它使用 每秒将发送 这也是我选择它的原因。 因此,一个 仅需要 这就是我们在机器人套件中 这就是我们在机器人套件中 这里是硬件本身, 正如我之前介绍过的, 我们将从时钟线开始, 我们将从时钟线开始, 这就是时钟线。 时钟信号从主设备传输到从设备, 而数据 从主设备传出, 这是数据引脚。 我们有一个控制引脚, 这是锁存/使能引脚。 我们还有两个其他引脚, 一个用于指定数据或命令, 另一个用于生成复位信号, 使得我们可以对设备进行复位。 那么您可以看到液晶屏 那么您可以看到液晶屏 其中,这里的三个引脚 配置的同步串行端口。 市面上可以找到很多 如果您碰巧有一个 而它的引脚编号与上述编号不完全一样, 没关系,找到匹配的引脚名称 本次实验的其他目标包括 在整数、无符号整数和 字符序列之间 基本来说,这种转换是 如果您希望输出一个介于 我们可以先输出一个空格。 如果我们将该数字除以 这样可以得到千分位。 在转换结果上加 然后我们再计算剩余的位, 现在,它将是一个介于 除以 加上 在我们这么做之后,我们会得到 除以 再将个位转换为 那么,该序列将恰好 五个输出字符,即一个空格 您也可以将同样的操作用于 其他类型的数字,同样相当简单。 这就是我们将输出到 好的,我们要使用液晶屏的方法是 将这块液晶显示器放置 这样,我们就可以在这个 看到它在想什么。 有一组中间层函数, 您可以使用它们来让光标的 您可以使用它们来让光标的 您可以输出字符串, 也可以输出数字。 您需要在这里编写这两个函数, 就是下面这两个函数。 这样一来,如果您执行这个函数一次, 液晶屏上将会显示“D= 然后,当您执行这一行代码时, 您所做的是在空格位置 因此,如果您进行一个测试, 来调试这两行函数的执行过程, 您将看到,大约需要 来显示这些内容。 这 具有极小侵入性,因为该 不会显著影响您的机器人的性能,对吧? 你可以实时执行该操作, 例如每秒 那么,如果您执行这段代码的间隔 为每 也就是说,如果您每隔 也就是说,如果您每隔 这就是我说的极小侵入性的含义, 它仅占用了处理能力的 现在,您有了一个图形显示界面 在需要的时候可以使用它。 更重要的在于,我们认为能够 对于解决调试过程中的挑战 对于解决调试过程中的挑战 总结一下,本章包含了一些基本内容, 总结一下,本章包含了一些基本内容, 您将看到在接近检测应用中 如何使用 我们将在实验中编写对应代码。 这是一个同步串行通信示例。 这是一个同步串行通信示例。 它的原理很简单, 但请相信我,同步通信是一种可以 简单快捷地完成任务的方法。 如果您喜欢了解图形化编程, 不过我们希望您做的是,实现数字输出, 并尽量减小代码的侵入性。 换句话说,尽量缩短执行 祝您本实验玩得开心, 本实验可以说是一个比较有趣的实验, 有助于您提高设计机器人的技能。
大家好,我是 在本视频中,我们将讨论 液晶显示屏。 我们将介绍一些基本概念, 关于如何实现硬件 我们将介绍一种接口协议, 称为同步串行通信。 我们要将液晶显示屏连接 到 一组软件函数, 使得我们可以通过调用 然后我们要将所有这些结合起来, 并将液晶显示屏放置 以便我们可以观察 好,让我们开始吧。 在我们进行连接时会 软硬件速度通常不匹配。 软件执行得相当快, 在我们的处理器中,运行每条 相反,硬件的运行速度通常 比软件慢很多。 我们的液晶显示屏需要 进行输出,而其他许多 因此,当我们遇到这种 我们需要一种将 “Blind” 只需在软件中进行输出 我们将在本模块中将 称为“Busy-Wait”。 我们有一个输出设备,该设备 如果该状态标志显示 这意味着它正在 那么我们将等待(Wait)。 当输出设备就绪时, 再为它提供要输出的新数据。 这就称为 我们可以对输入设备 对于一个输入设备, 那么表示暂时无法接收数据,并将 再开始接收数据。 在实验 另外我们不会使用任何 直接存储器访问(DMA)。 同步串行通信是一种 将设备连接到 它是一个非常重要的模块, 在 (同步串行通信)共有四根线, 输入线和输出线, 我们稍后将看到它们 我们会将 这意味着它将驱动 并且负责发起传输。 相反,我们的液晶显示屏 它将读取时钟线和使能线, 并仅在被询问时进行响应。 同步串行通信的基本思想, 或具体到 是有两个移位寄存器, 一个位于处理器中, 具体通信过程是: 数据会从一个移位寄存器流出, 但我们可以看到,在数据 从主设备传输到从设备的同时, 传输到主设备。 因此,数据基本上是在 进行交换。 它的具体工作方式 如我们所见,在时钟线上 在此边沿到来时主设备 那么,在图中所示 上升沿到来时,数据 每次改变一位, 这就是“串行”的含义。 但另一个设备将在 捕获或读取数据。 这就是串行同步通信 因此,我们将在一个 并在另一个边沿读取数据, 可靠而快速地在一个设备 对于液晶显示屏, 我们基本上不会使用这一部分 因为我们只需要进行输出。 那么,我们要做的是,这是我们 这是我们的 标志位为1意味着寄存器是空的, 我们将通过向这个(发送) 来发送数据。 那么,这里是放大的画面, 正如我说过的,一个 现在图中使用的是 下降沿在这种方式中, (在这种方式中)被用来更改数据, 然后上升沿被用来读取数据。 因此主设备将驱动 而这两个设备,即主设备和从设备 都将发送和读取数据。 再说一次,这种方式非常快,因为 它用于发送的边沿和用于 这是一个采用负逻辑的使能引脚示例, 它在数据传输期间置0。 使能信号是由硬件自动控制的。 这里是我们的液晶显示屏, 它的宽度为 它采用这种奇怪的寻址模式, 在屏幕顶部。 它仅需要连接5个引脚, 我们将在下一张幻灯片 它使用 每秒将发送 这也是我选择它的原因。 因此,一个 仅需要 这就是我们在机器人套件中 这就是我们在机器人套件中 这里是硬件本身, 正如我之前介绍过的, 我们将从时钟线开始, 我们将从时钟线开始, 这就是时钟线。 时钟信号从主设备传输到从设备, 而数据 从主设备传出, 这是数据引脚。 我们有一个控制引脚, 这是锁存/使能引脚。 我们还有两个其他引脚, 一个用于指定数据或命令, 另一个用于生成复位信号, 使得我们可以对设备进行复位。 那么您可以看到液晶屏 那么您可以看到液晶屏 其中,这里的三个引脚 配置的同步串行端口。 市面上可以找到很多 如果您碰巧有一个 而它的引脚编号与上述编号不完全一样, 没关系,找到匹配的引脚名称 本次实验的其他目标包括 在整数、无符号整数和 字符序列之间 基本来说,这种转换是 如果您希望输出一个介于 我们可以先输出一个空格。 如果我们将该数字除以 这样可以得到千分位。 在转换结果上加 然后我们再计算剩余的位, 现在,它将是一个介于 除以 加上 在我们这么做之后,我们会得到 除以 再将个位转换为 那么,该序列将恰好 五个输出字符,即一个空格 您也可以将同样的操作用于 其他类型的数字,同样相当简单。 这就是我们将输出到 好的,我们要使用液晶屏的方法是 将这块液晶显示器放置 这样,我们就可以在这个 看到它在想什么。 有一组中间层函数, 您可以使用它们来让光标的 您可以使用它们来让光标的 您可以输出字符串, 也可以输出数字。 您需要在这里编写这两个函数, 就是下面这两个函数。 这样一来,如果您执行这个函数一次, 液晶屏上将会显示“D= 然后,当您执行这一行代码时, 您所做的是在空格位置 因此,如果您进行一个测试, 来调试这两行函数的执行过程, 您将看到,大约需要 来显示这些内容。 这 具有极小侵入性,因为该 不会显著影响您的机器人的性能,对吧? 你可以实时执行该操作, 例如每秒 那么,如果您执行这段代码的间隔 为每 也就是说,如果您每隔 也就是说,如果您每隔 这就是我说的极小侵入性的含义, 它仅占用了处理能力的 现在,您有了一个图形显示界面 在需要的时候可以使用它。 更重要的在于,我们认为能够 对于解决调试过程中的挑战 对于解决调试过程中的挑战 总结一下,本章包含了一些基本内容, 总结一下,本章包含了一些基本内容, 您将看到在接近检测应用中 如何使用 我们将在实验中编写对应代码。 这是一个同步串行通信示例。 这是一个同步串行通信示例。 它的原理很简单, 但请相信我,同步通信是一种可以 简单快捷地完成任务的方法。 如果您喜欢了解图形化编程, 不过我们希望您做的是,实现数字输出, 并尽量减小代码的侵入性。 换句话说,尽量缩短执行 祝您本实验玩得开心, 本实验可以说是一个比较有趣的实验, 有助于您提高设计机器人的技能。
大家好,我是
在本视频中,我们将讨论
液晶显示屏。
我们将介绍一些基本概念,
关于如何实现硬件
我们将介绍一种接口协议,
称为同步串行通信。
我们要将液晶显示屏连接
到
一组软件函数,
使得我们可以通过调用
然后我们要将所有这些结合起来,
并将液晶显示屏放置
以便我们可以观察
好,让我们开始吧。
在我们进行连接时会
软硬件速度通常不匹配。
软件执行得相当快,
在我们的处理器中,运行每条
相反,硬件的运行速度通常
比软件慢很多。
我们的液晶显示屏需要
进行输出,而其他许多
因此,当我们遇到这种
我们需要一种将
“Blind”
只需在软件中进行输出
我们将在本模块中将
称为“Busy-Wait”。
我们有一个输出设备,该设备
如果该状态标志显示
这意味着它正在
那么我们将等待(Wait)。
当输出设备就绪时,
再为它提供要输出的新数据。
这就称为
我们可以对输入设备
对于一个输入设备,
那么表示暂时无法接收数据,并将
再开始接收数据。
在实验
另外我们不会使用任何
直接存储器访问(DMA)。
同步串行通信是一种
将设备连接到
它是一个非常重要的模块,
在
(同步串行通信)共有四根线,
输入线和输出线,
我们稍后将看到它们
我们会将
这意味着它将驱动
并且负责发起传输。
相反,我们的液晶显示屏
它将读取时钟线和使能线,
并仅在被询问时进行响应。
同步串行通信的基本思想,
或具体到
是有两个移位寄存器,
一个位于处理器中,
具体通信过程是:
数据会从一个移位寄存器流出,
但我们可以看到,在数据
从主设备传输到从设备的同时,
传输到主设备。
因此,数据基本上是在
进行交换。
它的具体工作方式
如我们所见,在时钟线上
在此边沿到来时主设备
那么,在图中所示
上升沿到来时,数据
每次改变一位,
这就是“串行”的含义。
但另一个设备将在
捕获或读取数据。
这就是串行同步通信
因此,我们将在一个
并在另一个边沿读取数据,
可靠而快速地在一个设备
对于液晶显示屏,
我们基本上不会使用这一部分
因为我们只需要进行输出。
那么,我们要做的是,这是我们
这是我们的
标志位为1意味着寄存器是空的,
我们将通过向这个(发送)
来发送数据。
那么,这里是放大的画面,
正如我说过的,一个
现在图中使用的是
下降沿在这种方式中,
(在这种方式中)被用来更改数据,
然后上升沿被用来读取数据。
因此主设备将驱动
而这两个设备,即主设备和从设备
都将发送和读取数据。
再说一次,这种方式非常快,因为
它用于发送的边沿和用于
这是一个采用负逻辑的使能引脚示例,
它在数据传输期间置0。
使能信号是由硬件自动控制的。
这里是我们的液晶显示屏,
它的宽度为
它采用这种奇怪的寻址模式,
在屏幕顶部。
它仅需要连接5个引脚,
我们将在下一张幻灯片
它使用
每秒将发送
这也是我选择它的原因。
因此,一个
仅需要
这就是我们在机器人套件中
这就是我们在机器人套件中
这里是硬件本身,
正如我之前介绍过的,
我们将从时钟线开始,
我们将从时钟线开始,
这就是时钟线。
时钟信号从主设备传输到从设备,
而数据
从主设备传出,
这是数据引脚。
我们有一个控制引脚,
这是锁存/使能引脚。
我们还有两个其他引脚,
一个用于指定数据或命令,
另一个用于生成复位信号,
使得我们可以对设备进行复位。
那么您可以看到液晶屏
那么您可以看到液晶屏
其中,这里的三个引脚
配置的同步串行端口。
市面上可以找到很多
如果您碰巧有一个
而它的引脚编号与上述编号不完全一样,
没关系,找到匹配的引脚名称
本次实验的其他目标包括
在整数、无符号整数和
字符序列之间
基本来说,这种转换是
如果您希望输出一个介于
我们可以先输出一个空格。
如果我们将该数字除以
这样可以得到千分位。
在转换结果上加
然后我们再计算剩余的位,
现在,它将是一个介于
除以
加上
在我们这么做之后,我们会得到
除以
再将个位转换为
那么,该序列将恰好
五个输出字符,即一个空格
您也可以将同样的操作用于
其他类型的数字,同样相当简单。
这就是我们将输出到
好的,我们要使用液晶屏的方法是
将这块液晶显示器放置
这样,我们就可以在这个
看到它在想什么。
有一组中间层函数,
您可以使用它们来让光标的
您可以使用它们来让光标的
您可以输出字符串,
也可以输出数字。
您需要在这里编写这两个函数,
就是下面这两个函数。
这样一来,如果您执行这个函数一次,
液晶屏上将会显示“D=
然后,当您执行这一行代码时,
您所做的是在空格位置
因此,如果您进行一个测试,
来调试这两行函数的执行过程,
您将看到,大约需要
来显示这些内容。
这
具有极小侵入性,因为该
不会显著影响您的机器人的性能,对吧?
你可以实时执行该操作,
例如每秒
那么,如果您执行这段代码的间隔
为每
也就是说,如果您每隔
也就是说,如果您每隔
这就是我说的极小侵入性的含义,
它仅占用了处理能力的
现在,您有了一个图形显示界面
在需要的时候可以使用它。
更重要的在于,我们认为能够
对于解决调试过程中的挑战
对于解决调试过程中的挑战
总结一下,本章包含了一些基本内容,
总结一下,本章包含了一些基本内容,
您将看到在接近检测应用中
如何使用
我们将在实验中编写对应代码。
这是一个同步串行通信示例。
这是一个同步串行通信示例。
它的原理很简单,
但请相信我,同步通信是一种可以
简单快捷地完成任务的方法。
如果您喜欢了解图形化编程,
不过我们希望您做的是,实现数字输出,
并尽量减小代码的侵入性。
换句话说,尽量缩短执行
祝您本实验玩得开心,
本实验可以说是一个比较有趣的实验,
有助于您提高设计机器人的技能。
大家好,我是 在本视频中,我们将讨论 液晶显示屏。 我们将介绍一些基本概念, 关于如何实现硬件 我们将介绍一种接口协议, 称为同步串行通信。 我们要将液晶显示屏连接 到 一组软件函数, 使得我们可以通过调用 然后我们要将所有这些结合起来, 并将液晶显示屏放置 以便我们可以观察 好,让我们开始吧。 在我们进行连接时会 软硬件速度通常不匹配。 软件执行得相当快, 在我们的处理器中,运行每条 相反,硬件的运行速度通常 比软件慢很多。 我们的液晶显示屏需要 进行输出,而其他许多 因此,当我们遇到这种 我们需要一种将 “Blind” 只需在软件中进行输出 我们将在本模块中将 称为“Busy-Wait”。 我们有一个输出设备,该设备 如果该状态标志显示 这意味着它正在 那么我们将等待(Wait)。 当输出设备就绪时, 再为它提供要输出的新数据。 这就称为 我们可以对输入设备 对于一个输入设备, 那么表示暂时无法接收数据,并将 再开始接收数据。 在实验 另外我们不会使用任何 直接存储器访问(DMA)。 同步串行通信是一种 将设备连接到 它是一个非常重要的模块, 在 (同步串行通信)共有四根线, 输入线和输出线, 我们稍后将看到它们 我们会将 这意味着它将驱动 并且负责发起传输。 相反,我们的液晶显示屏 它将读取时钟线和使能线, 并仅在被询问时进行响应。 同步串行通信的基本思想, 或具体到 是有两个移位寄存器, 一个位于处理器中, 具体通信过程是: 数据会从一个移位寄存器流出, 但我们可以看到,在数据 从主设备传输到从设备的同时, 传输到主设备。 因此,数据基本上是在 进行交换。 它的具体工作方式 如我们所见,在时钟线上 在此边沿到来时主设备 那么,在图中所示 上升沿到来时,数据 每次改变一位, 这就是“串行”的含义。 但另一个设备将在 捕获或读取数据。 这就是串行同步通信 因此,我们将在一个 并在另一个边沿读取数据, 可靠而快速地在一个设备 对于液晶显示屏, 我们基本上不会使用这一部分 因为我们只需要进行输出。 那么,我们要做的是,这是我们 这是我们的 标志位为1意味着寄存器是空的, 我们将通过向这个(发送) 来发送数据。 那么,这里是放大的画面, 正如我说过的,一个 现在图中使用的是 下降沿在这种方式中, (在这种方式中)被用来更改数据, 然后上升沿被用来读取数据。 因此主设备将驱动 而这两个设备,即主设备和从设备 都将发送和读取数据。 再说一次,这种方式非常快,因为 它用于发送的边沿和用于 这是一个采用负逻辑的使能引脚示例, 它在数据传输期间置0。 使能信号是由硬件自动控制的。 这里是我们的液晶显示屏, 它的宽度为 它采用这种奇怪的寻址模式, 在屏幕顶部。 它仅需要连接5个引脚, 我们将在下一张幻灯片 它使用 每秒将发送 这也是我选择它的原因。 因此,一个 仅需要 这就是我们在机器人套件中 这就是我们在机器人套件中 这里是硬件本身, 正如我之前介绍过的, 我们将从时钟线开始, 我们将从时钟线开始, 这就是时钟线。 时钟信号从主设备传输到从设备, 而数据 从主设备传出, 这是数据引脚。 我们有一个控制引脚, 这是锁存/使能引脚。 我们还有两个其他引脚, 一个用于指定数据或命令, 另一个用于生成复位信号, 使得我们可以对设备进行复位。 那么您可以看到液晶屏 那么您可以看到液晶屏 其中,这里的三个引脚 配置的同步串行端口。 市面上可以找到很多 如果您碰巧有一个 而它的引脚编号与上述编号不完全一样, 没关系,找到匹配的引脚名称 本次实验的其他目标包括 在整数、无符号整数和 字符序列之间 基本来说,这种转换是 如果您希望输出一个介于 我们可以先输出一个空格。 如果我们将该数字除以 这样可以得到千分位。 在转换结果上加 然后我们再计算剩余的位, 现在,它将是一个介于 除以 加上 在我们这么做之后,我们会得到 除以 再将个位转换为 那么,该序列将恰好 五个输出字符,即一个空格 您也可以将同样的操作用于 其他类型的数字,同样相当简单。 这就是我们将输出到 好的,我们要使用液晶屏的方法是 将这块液晶显示器放置 这样,我们就可以在这个 看到它在想什么。 有一组中间层函数, 您可以使用它们来让光标的 您可以使用它们来让光标的 您可以输出字符串, 也可以输出数字。 您需要在这里编写这两个函数, 就是下面这两个函数。 这样一来,如果您执行这个函数一次, 液晶屏上将会显示“D= 然后,当您执行这一行代码时, 您所做的是在空格位置 因此,如果您进行一个测试, 来调试这两行函数的执行过程, 您将看到,大约需要 来显示这些内容。 这 具有极小侵入性,因为该 不会显著影响您的机器人的性能,对吧? 你可以实时执行该操作, 例如每秒 那么,如果您执行这段代码的间隔 为每 也就是说,如果您每隔 也就是说,如果您每隔 这就是我说的极小侵入性的含义, 它仅占用了处理能力的 现在,您有了一个图形显示界面 在需要的时候可以使用它。 更重要的在于,我们认为能够 对于解决调试过程中的挑战 对于解决调试过程中的挑战 总结一下,本章包含了一些基本内容, 总结一下,本章包含了一些基本内容, 您将看到在接近检测应用中 如何使用 我们将在实验中编写对应代码。 这是一个同步串行通信示例。 这是一个同步串行通信示例。 它的原理很简单, 但请相信我,同步通信是一种可以 简单快捷地完成任务的方法。 如果您喜欢了解图形化编程, 不过我们希望您做的是,实现数字输出, 并尽量减小代码的侵入性。 换句话说,尽量缩短执行 祝您本实验玩得开心, 本实验可以说是一个比较有趣的实验, 有助于您提高设计机器人的技能。
大家好,我是
在本视频中,我们将讨论
液晶显示屏。
我们将介绍一些基本概念,
关于如何实现硬件
我们将介绍一种接口协议,
称为同步串行通信。
我们要将液晶显示屏连接
到
一组软件函数,
使得我们可以通过调用
然后我们要将所有这些结合起来,
并将液晶显示屏放置
以便我们可以观察
好,让我们开始吧。
在我们进行连接时会
软硬件速度通常不匹配。
软件执行得相当快,
在我们的处理器中,运行每条
相反,硬件的运行速度通常
比软件慢很多。
我们的液晶显示屏需要
进行输出,而其他许多
因此,当我们遇到这种
我们需要一种将
“Blind”
只需在软件中进行输出
我们将在本模块中将
称为“Busy-Wait”。
我们有一个输出设备,该设备
如果该状态标志显示
这意味着它正在
那么我们将等待(Wait)。
当输出设备就绪时,
再为它提供要输出的新数据。
这就称为
我们可以对输入设备
对于一个输入设备,
那么表示暂时无法接收数据,并将
再开始接收数据。
在实验
另外我们不会使用任何
直接存储器访问(DMA)。
同步串行通信是一种
将设备连接到
它是一个非常重要的模块,
在
(同步串行通信)共有四根线,
输入线和输出线,
我们稍后将看到它们
我们会将
这意味着它将驱动
并且负责发起传输。
相反,我们的液晶显示屏
它将读取时钟线和使能线,
并仅在被询问时进行响应。
同步串行通信的基本思想,
或具体到
是有两个移位寄存器,
一个位于处理器中,
具体通信过程是:
数据会从一个移位寄存器流出,
但我们可以看到,在数据
从主设备传输到从设备的同时,
传输到主设备。
因此,数据基本上是在
进行交换。
它的具体工作方式
如我们所见,在时钟线上
在此边沿到来时主设备
那么,在图中所示
上升沿到来时,数据
每次改变一位,
这就是“串行”的含义。
但另一个设备将在
捕获或读取数据。
这就是串行同步通信
因此,我们将在一个
并在另一个边沿读取数据,
可靠而快速地在一个设备
对于液晶显示屏,
我们基本上不会使用这一部分
因为我们只需要进行输出。
那么,我们要做的是,这是我们
这是我们的
标志位为1意味着寄存器是空的,
我们将通过向这个(发送)
来发送数据。
那么,这里是放大的画面,
正如我说过的,一个
现在图中使用的是
下降沿在这种方式中,
(在这种方式中)被用来更改数据,
然后上升沿被用来读取数据。
因此主设备将驱动
而这两个设备,即主设备和从设备
都将发送和读取数据。
再说一次,这种方式非常快,因为
它用于发送的边沿和用于
这是一个采用负逻辑的使能引脚示例,
它在数据传输期间置0。
使能信号是由硬件自动控制的。
这里是我们的液晶显示屏,
它的宽度为
它采用这种奇怪的寻址模式,
在屏幕顶部。
它仅需要连接5个引脚,
我们将在下一张幻灯片
它使用
每秒将发送
这也是我选择它的原因。
因此,一个
仅需要
这就是我们在机器人套件中
这就是我们在机器人套件中
这里是硬件本身,
正如我之前介绍过的,
我们将从时钟线开始,
我们将从时钟线开始,
这就是时钟线。
时钟信号从主设备传输到从设备,
而数据
从主设备传出,
这是数据引脚。
我们有一个控制引脚,
这是锁存/使能引脚。
我们还有两个其他引脚,
一个用于指定数据或命令,
另一个用于生成复位信号,
使得我们可以对设备进行复位。
那么您可以看到液晶屏
那么您可以看到液晶屏
其中,这里的三个引脚
配置的同步串行端口。
市面上可以找到很多
如果您碰巧有一个
而它的引脚编号与上述编号不完全一样,
没关系,找到匹配的引脚名称
本次实验的其他目标包括
在整数、无符号整数和
字符序列之间
基本来说,这种转换是
如果您希望输出一个介于
我们可以先输出一个空格。
如果我们将该数字除以
这样可以得到千分位。
在转换结果上加
然后我们再计算剩余的位,
现在,它将是一个介于
除以
加上
在我们这么做之后,我们会得到
除以
再将个位转换为
那么,该序列将恰好
五个输出字符,即一个空格
您也可以将同样的操作用于
其他类型的数字,同样相当简单。
这就是我们将输出到
好的,我们要使用液晶屏的方法是
将这块液晶显示器放置
这样,我们就可以在这个
看到它在想什么。
有一组中间层函数,
您可以使用它们来让光标的
您可以使用它们来让光标的
您可以输出字符串,
也可以输出数字。
您需要在这里编写这两个函数,
就是下面这两个函数。
这样一来,如果您执行这个函数一次,
液晶屏上将会显示“D=
然后,当您执行这一行代码时,
您所做的是在空格位置
因此,如果您进行一个测试,
来调试这两行函数的执行过程,
您将看到,大约需要
来显示这些内容。
这
具有极小侵入性,因为该
不会显著影响您的机器人的性能,对吧?
你可以实时执行该操作,
例如每秒
那么,如果您执行这段代码的间隔
为每
也就是说,如果您每隔
也就是说,如果您每隔
这就是我说的极小侵入性的含义,
它仅占用了处理能力的
现在,您有了一个图形显示界面
在需要的时候可以使用它。
更重要的在于,我们认为能够
对于解决调试过程中的挑战
对于解决调试过程中的挑战
总结一下,本章包含了一些基本内容,
总结一下,本章包含了一些基本内容,
您将看到在接近检测应用中
如何使用
我们将在实验中编写对应代码。
这是一个同步串行通信示例。
这是一个同步串行通信示例。
它的原理很简单,
但请相信我,同步通信是一种可以
简单快捷地完成任务的方法。
如果您喜欢了解图形化编程,
不过我们希望您做的是,实现数字输出,
并尽量减小代码的侵入性。
换句话说,尽量缩短执行
祝您本实验玩得开心,
本实验可以说是一个比较有趣的实验,
有助于您提高设计机器人的技能。
视频报错
手机看
扫码用手机观看
收藏本课程
视频简介
TI-RSLK 模块 11 - 讲座视频 - 液晶显示屏
所属课程:TI-RSLK 模块 11 - 液晶显示屏
发布时间:2018.08.27
视频集数:2
本节视频时长:00:11:06
在该模块中,你将学习如何将LCD与TI的LaunchPad开发套件相连接。
//=$v1;?>
//=$v['id']?>//=$v['down_category']?>//=$v['link']?>//=$v['is_dl']?>//=$v['link']?>//=$v['name']?>//=$v['name']?>
//=$v['id']?>//=$v['down_category']?>//=$v['path']?>//=$v['is_dl']?>//=$v['path']?>//=$v['name']?>//=$v['name']?>
////=count($lesson['bbsinfo'])?>
//=$elink?>//=$elink?>//=$tags[0]?>//=$tags[0]?>//=$elink?>//= $elink?>//=$tags[1]?>//=$tags[1]?>
//=$lesson['bbs'];?>
//=count($lesson['bbsinfo'])?>