在pic微控制器中,TRIS寄存器确定端口是作为输入还是输出,PORT寄存器将确定内容,应该写入(在输出的情况下)或读取(在输入的情况下).
但是在8051中没有任何这种TRIS寄存器.要将寄存器配置为输入/输出,必须写入同一寄存器并写入/读取必须再次使用相同寄存器的数据.我这是对的吗?如果是,那么请解释一下怎么可能?如果没有,那么请解释正确的理论.
我有一个ac文件,里面有很多功能.
我想分离出每个函数并将它们全部放在List中(比如说,list_code),并且还可以在不同的List中获取每个函数的名称(比方说,fun_code).例如
可以说,ac文件有以下代码:
void main()
{
//some code here
}
int count (int abc)
{
///some code here
}
int adder(int def)
{
///some code here
}
Run Code Online (Sandbox Code Playgroud)
我想要以下两个列表list_code和fun_code !! list_code的元素是一个包含三个元素的列表,包含,
fun_code的元素是一个包含三个元素的列表,包含,
我已经编写了一个代码,它保留了大括号("{"和"}")的轨迹并分离出完整的功能.但如果评论包含大括号,它就会失败.而且我无法通过这种方式获得功能名称.
请允许,让我知道如何实现这一目标.任何库或内置函数都会有很大帮助,因为它会处理所有细微的细节,如注释,换行和类似场景.