# 寄存器小精灵
**Repository Path**: lusp7/register_sprite
## Basic Information
- **Project Name**: 寄存器小精灵
- **Description**: 寄存器小精灵(Register Sprite)基于python tkinter编写
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: v2021.5
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2021-10-26
- **Last Updated**: 2021-10-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
```shell script
____ _ _ ____ _ _
| _ \ ___ __ _(_)___| |_ ___ _ __ / ___| _ __ _ __(_) |_ ___
| |_) / _ \/ _` | / __| __/ _ \ '__| \___ \| '_ \| '__| | __/ _ \
| _ < __/ (_| | \__ \ || __/ | ___) | |_) | | | | || __/
|_| \_\___|\__, |_|___/\__\___|_| |____/| .__/|_| |_|\__\___|
|___/ |_|
```
# **寄存器小精灵**
寄存器小精灵(Register Sprite)基于**python tkinter**编写,具有良好的界面和一些简单的交互功能,它可以轻松实现**10进制**、**16进制**、**8进制**和**2进制**之间的转换,可视化配置各种芯片的寄存器,嵌入式工程师的**必备神器**。
我提供了使用**pyinstaller**构建好的可执行文件,当然你也可以**修改后**构建自己的EXE文件。
> 如果你有更好的构建方法,欢迎指教!
安装教程
----
* 设备中已有Python环境
> 通过本地python解释器直接运行main.py文件
>
> `python main.py `
* 设备中未安装Python环境
> 作者提供了位于bin目录下构建好的exe文件
手动打包项目为exe文件
----
```shell
#未安装pyinstaller先执行安装
pip install pyinstaller
#pyinstaller 打包项目为exe文件
pyinstaller -F main.py -w
#更多构建操作查看pyinstaller help说明
```
使用说明
----
----
### 通过点击寄存器位按钮,更新底部各进制输入框中的数据,反之亦然。
> 暂时仅支持修改16进制输入框中的数据更新寄存器位按钮,待输入完成后点击回车刷新
保持更新
----
```shell
git pull origin
```
注意事项
----
> 1. 程序中存在debug函数,禁用后会提升程序运行效率
>
> 2. 程序首次运行会在根目录下生成配置文件,移动配置文件位置会导致保存的设置失效
>
> 3. 部分Linux发行版会出现中文编码问题,请尝试修改地区设置和安装中文字库,若上述方法依旧无法启动,尝试修改程序中文显示内容为英文。
软件架构
----
* Python 3.9 tkinter
> 详情见文档目录
目录结构及说明
----
├── bin *----------可执行文件(最初版本)*
│ └── register_sprite_v1.1_win64_exe.7z
├── doc *----------软件文档目录*
│ ├── 更详细的软件结构说明.txt
│ └── 更新日志.txt
│ └── ...
├── lib *----------库文件*
│ ├── __init__.py
│ ├── _debug.py *----------调试库*
│ └── _color_operations.py *----------样式库*
│ └── _file_operations.py *----------文件操作库*
├── LICENSE *----------许可证信息*
├── main.py *----------主程序*
├── README.en.md *----------README for english*
├── README.md *----------README*
├── user-config.ini *----------用户配置文件*
├── run.bat *----------batch启动文件*
├── run.sh *----------shell启动文件*
└── src *-----------资源目录*
*5 directories, 13 files*
使用到的库
-----
```python
# main.py
import ctypes
import os
from tkinter import *
import tkinter as tk
# _debug.py
import time
from functools import wraps
# _file_operations.py
import configparser
# _color_operations.py
import tkinter as tk
from tkinter import Tk, Label, Button, Toplevel
```
使用说明
----
* > 软件使用了可视化的操作界面,如果需要更详细的了解使用方法,请查看doc目录下相关文档
参与贡献
----
* > 如果你对于这个项目有任何想法,请务必告诉我
>
> 你的每一份贡献都是对这个项目极大的帮助
@[hz2](https://gitee.com/JensenHua/)
我的个人邮箱(writeforever@foxmail.com)