为什么一抽烟就想拉屎| 春分是什么意思| 龙胆草长什么样| 欣赏什么| 恩字五行属什么| 黄瓜和什么一起炒好吃| 白细胞介素是什么| 吃什么补气血| 玉米须泡水喝有什么功效| 结账是什么意思| 身上有斑点是什么原因| 人死后会变成什么| 蛇为什么怕鹅| 国代是什么意思| ct 是什么| 频频是什么意思| psh是什么意思| 什么时候需要做肠镜| 李子吃多了有什么坏处| 风热感冒吃什么| 滴虫病女性有什么症状| 2型糖尿病是什么意思| 2月16日是什么星座| 紫藤什么时候开花| 咸鸭蛋为什么会出油| 你有一双会说话的眼睛是什么歌| 猫咪取什么名字好听| 杰五行属什么| 6月26号是什么日子| 什么叫糖化血红蛋白| 脑血栓有什么症状| 脊髓空洞是什么意思| 下眼袋浮肿是什么原因| 气炎念什么| 吃什么水果补气血| 右眼皮一直跳是什么原因| 陶土色是什么颜色| 卵巢早衰吃什么药| 尾盘放量拉升意味着什么| 梦见和老公吵架是什么意思| 经常梦遗是什么原因| 颞颌关节紊乱挂什么科| 什么的小学生| 什么赴什么继| 刷题是什么意思| 为什么会面瘫| 眼底出血是什么原因造成的| 月经量多是什么原因引起的| 日落胭脂红的下一句是什么| 冥冥中是什么意思| 走马观花的走是什么意思| yeezy是什么牌子| funfair是什么意思| 什么人容易得妄想症| 子宫内膜炎用什么药效果好| 肠粘连有什么症状| 打喷嚏是什么原因引起的| 保守治疗是什么意思| 广菜是什么菜| 孕妇适合喝什么牛奶| 女人肾虚吃什么补回来| 火供是什么意思| 视觉感受器是什么| 婴儿湿疹用什么药膏最有效| 梦见自己理发是什么意思| 一家之主是什么意思| 转氨酶高吃什么药最好| 缺钾吃什么补得最快| 1.12是什么星座| 什么山峻岭| 莴笋炒什么好吃| 野鸡大学是什么意思| 打饱嗝是什么原因| 为什么会得纤维瘤| 以马内利是什么意思| 5月19日什么星座| 瓜子脸适合剪什么发型| 我战胜了什么| 魑魅魍魉是什么意思| 腱鞘炎用什么药最好| 7.2是什么星座| 大林木命适合做什么行业| 养胃喝什么茶| 结婚10周年是什么婚| 螃蟹和什么食物相克| 原始分是什么意思| 做不好的梦预示着什么| 利空是什么意思| 降噪是什么意思| 血糖高喝什么稀饭好| 笑气是什么气体| 什么是过敏性紫癜| 吃西红柿有什么好处和坏处| 婴幼儿湿疹用什么药膏最有效| 姑妈是什么关系| 为什么会得荨麻疹| 二狗子是什么意思| 三点水加亘念什么| 脸上脂溢性皮炎用什么药| 慢性胃炎和浅表性胃炎有什么区别| 世界上最大的动物是什么| 人为什么会有狐臭| 肝火旺有什么症状| 喝完酒吃点什么对胃好| 来月经腰疼的厉害是什么原因| 欣慰的意思是什么| 复读是什么意思| 膝关节弹响是什么原因| 新陈代谢是指什么| 肌酸激酶高是什么意思| 胰腺在人体什么部位| 霍金什么时候去世的| penis是什么意思| 海棠果什么时候成熟| 耳朵痛用什么药| 连可以组什么词| 今天是什么日子老黄历| 跃字五行属什么| 在岸人民币和离岸人民币什么意思| 手术后吃什么鱼伤口愈合快| 蜘蛛侠叫什么| 发烧拉肚子是什么原因| 女人梦见掉牙齿是什么征兆| 晚上睡觉牙齿出血是什么原因| cock什么意思| 观音坐莲是什么意思| 蝎子的天敌是什么| 药物流产后需要注意什么| 出人头地是什么意思| 肛门瘙痒挂什么科| 什么是冰丝面料| 四个日念什么| 什么样的你| 仁慈是什么意思| 头发掉的严重是什么原因| 什么药能提高免疫力| 无事不登三宝殿什么意思| 肠化生是什么意思| qrs波代表什么| 什么是肿瘤| 肾火吃什么药| 为老不尊是什么意思| 检查幽门螺杆菌挂什么科| 卵巢在什么位置示意图| 妊娠期是什么意思| 三点水山今读什么| 补水什么意思| 微针是什么美容项目| 木棉花的花语是什么| 二五八万是什么意思| 荨麻疹是什么样的| 心度高血压是什么意思| 婴儿眉毛上黄痂是什么| 彩礼是什么意思| 人爱出汗是什么原因| 蛇用什么呼吸| 为什么会心肌缺血| 6月份什么星座| 抑郁症挂什么科室| 吃什么补黄体酮| 脑门痒痒是什么预兆| 秋水伊人是什么意思| 什么是陈述句| 阿拉伯人属于什么人种| 晚上吃黄瓜有什么好处| 大姨妈不能吃什么水果| 梦见别人过生日是什么意思| 儿童湿疹用什么药| 鼻窦炎是什么| 跳蚤为什么只咬一个人| 什么山色| 都有什么大学| 198是什么意思| 明是什么生肖| 白带是什么意思| 人为什么会感冒| 什么是血尿| 医院dr检查是什么| 眉头有痣代表什么| 芍药花什么时候开花| 第二性征是什么| 黄喉是什么部位| pph是什么意思| 楼房风水主要看什么| 名落孙山的意思是什么| 由可以组什么词| 贫血吃什么药| 敦伦是什么意思| 梦见棺材什么意思| 乳腺囊性增生是什么意思| 为什么会得麦粒肿| mt是什么意思| 尿液茶色是什么原因| 花椒什么时候成熟| 怀孕几天后有什么反应| 内火旺是什么原因| 为什么会宫外孕| 牛子什么意思| 双排是什么意思| 医院属于什么行业| luky是什么意思| 种草莓是什么意思| 世界上最难写的字是什么| 腿上长痣代表什么| 为什么恐龙会灭绝| 一级法官是什么级别| logo是什么| 尿道炎吃什么药好| 带状疱疹有什么症状| 完全性右束支阻滞是什么意思| fila是什么品牌| 井盖为什么是圆的| 肾盂肾炎吃什么药好| 小孩眼屎多是什么原因引起的| 什么叫人彘| 孕早期生气对胎儿有什么影响| 水母是什么| cua是什么意思| 属猴本命佛是什么佛| 自知力是什么意思| geneva是什么牌子手表| 雾化治疗的作用是什么| 打碎碗是什么预兆| 化生是什么意思| 就是什么意思| 冰岛说什么语言| 肾结石吃什么药| 子宫疼是什么原因| 白板是什么意思| 隐翅虫是什么| 什么私语| 男生属鸡和什么属相配| 梦见杀人了是什么意思| 六九是什么意思| 湖北有什么好玩的| 跑步机cal是什么意思| 春秋鼎盛是什么意思| 豆汁是什么| 什么的遗产| 升读什么字| 头发分叉是什么原因| 九十岁老人称什么| 巨蟹座是什么象星座| 景字属于五行属什么| 心病是什么病有哪些症状| 阴囊湿疹是什么原因造成的| 胶原蛋白有什么作用| 霉点用什么可以洗掉| 未加一笔是什么字| 几成是什么意思| 血型o型rh阳性是什么意思| 什么食物含硒多| 口水臭是什么原因| 貔貅五行属什么| 面碱是什么| 老是说梦话是什么原因| maggie是什么意思| 糖尿病人不能吃什么| 乌纱帽是什么意思| 天然呆是什么意思| 手脚发麻什么原因| 食指上有痣代表什么| 龟头炎用什么药| 18k金是什么金| 百度Jump to content

汗蒸是什么意思

From Wikipedia, the free encyclopedia
百度 这个想法很好,避免了面部识别不了或者虹膜需要对准眼镜的尴尬。

MicroPython
Developer(s)Damien P. George
Initial release3 May 2014; 11 years ago (2025-08-05)
Stable release
1.25.0 Edit this on Wikidata / 15 April 2025; 3 months ago (15 April 2025)
Repository
Written inC
PlatformARM Cortex-M, STM32, ESP8266, ESP32, 16-bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript, RP2040
LicenseMIT license[1]
Websitemicropython.org

MicroPython is a software implementation of a programming language largely compatible with Python 3, written in C, that is optimized to run on a microcontroller.[2][3]

MicroPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode. The user is presented with an interactive prompt (the REPL) to execute supported commands immediately. Included are a selection of core Python libraries; MicroPython includes modules which give the programmer access to low-level hardware.[4]

MicroPython does have an inline assembler, which lets the code run at full speed, but it is not portable across different microcontrollers.

The source code for the project is available on GitHub under the MIT License.[5]

History

[edit]
A Casio FX-9860GIII calculator which was introduced in 2020, and came with built-in MicroPython

MicroPython was originally created by the Australian programmer Damien George, after a successful Kickstarter-backed campaign in 2013.[6] The original Kickstarter campaign released MicroPython with an STM32F4-powered development board "pyboard". In the meantime MicroPython has been developed to support a number of ARM based architectures.[7] The ports supported in the mainline are ARM Cortex-M (many STM32[8] boards, RP2040 boards, TI CC3200/WiPy, Teensy boards, Nordic nRF series, SAMD21 and SAMD51), ESP8266, ESP32,[9] 16-bit PIC, Unix, Windows, Zephyr, and JavaScript.[10] Also, there are many forks for a variety of systems and hardware platforms not supported in the mainline.[11]

In 2016, a version of MicroPython for the BBC Micro Bit was created as part of the Python Software Foundation's contribution to the Micro Bit partnership with the BBC.[12]

In July 2017, MicroPython was forked to create CircuitPython, a version of MicroPython with emphasis on education and ease of use. MicroPython and CircuitPython support somewhat different sets of hardware (e.g. CircuitPython supports Atmel SAM D21 and D51 boards, but dropped support for ESP8266). As of version 4.0, CircuitPython is based on MicroPython version 1.9.4.[13]

In 2017, Microsemi made a MicroPython port for RISC-V (RV32 and RV64) architecture.[14]

In April 2019, a version of MicroPython for the Lego Mindstorms EV3 was created.[15]

In January 2021, a MicroPython port for the RP2040 (ARM Cortex-M0+, on Raspberry Pi Pico and others) was created.[16]

Features

[edit]

Ability to run Python

[edit]

MicroPython has the ability to run Python, allowing users to create simple and easy-to-understand programs.[17] MicroPython supports many standard Python libraries, supporting more than 80% of the features of Python's most used libraries.[17] MicroPython was designed specifically to support the typical performance gap between microcontrollers and Python.[18] Python code is able to directly access and interact with hardware, with increased hardware possibilities that are not available using a normal Python application that is run on an operating system.[19]

Code portability

[edit]

MicroPython's utilisation of hardware abstraction layer (HAL) technology allows developed code to be portable among different microcontrollers within the same family or platform and on devices that support and can download MicroPython. Programs are often developed and tested on high-performance microcontrollers and distributed with the final application used on lower-performance microcontrollers.[20]

Modules

[edit]

MicroPython offers functionality, once new code has been written, to create a frozen module and use it as a library which can be a part of developed firmware. This feature assists with avoiding repetitive downloading of the same, already error-free, tested code into a MicroPython environment. This type of module will be saved to a microcontroller's modules directory for compiling and uploading to the microcontroller where the library will be available using Python's import command to be used repeatedly.[20]

Read–eval–print loop

[edit]

The read–eval–print loop (REPL) allows a developer to enter individual lines of code and have them run immediately on a terminal.[21] Linux-based and macOS systems have terminal emulators that can be used to create a direct connection to a MicroPython device's REPL using a serial USB connection. The REPL assists with the immediate testing of parts of an application as each part of the code can be run and the results visually examined. Once different parts of code are loaded into the REPL, additional REPL features can be used to experiment with that code's functionality.[17]

Helpful REPL commands (once connected to a serial console):[21]

  • CTRL+C: keyboard interrupt
  • CTRL+D: reload
  • help(): help message
  • help("modules"): lists built-in modules
  • import board? Enterdir(board): lists all the pins on your microcontroller board that are available to be used in a program's code

Limitations

[edit]

Although MicroPython fully implements Python language version 3.4 and much of 3.5, it does not implement all language features introduced from 3.5 onwards,[22] though some new syntax from 3.6 and more recent features from later versions, e.g. from 3.8 (assignment expressions) and 3.9. It includes a subset of the standard library.[23]

MicroPython has more limited hardware support in the microcontroller market than other popular platforms, like Arduino with a smaller number of microcontroller choices that support the language.[18] MicroPython does not include an integrated development environment (IDE) or specific editor unlike other platforms.[18]

Syntax and semantics

[edit]

MicroPython's syntax is adopted from Python, due to its clear and easy-to-understand style and power.[24] Unlike most other programming languages less punctuation is used with fewer syntactical machinations in order to prioritise readability.[17]

Code blocks

[edit]

MicroPython adopts Python's code block style, with code specific to a particular function, condition or loop being indented.[17] This differs from most other languages which typically use symbols or keywords to delimit blocks.[17] This assists with the readability of MicroPython code as the visual structure mirrors the semantic structure. This key feature is simple but important as misused indentation can result in code executing under a wrong condition or an overall error from the interpreter.[17]

A colon (:) is the key symbol used to indicate the ending of a condition statement.[17] The indent size is equivalent to one tab or 4 spaces.

Operations

[edit]

MicroPython has the ability to perform various mathematical operations using primitive and logical operations.[19]

Supported operations[19]
Type Operator Name Example
Arithmetic + Addition variable + 1
- Subtraction variable - 1
* Multiplication variable * 4
/ Division variable / 4
% Modulo division variable % 4
Comparison == Equals expression1 == expression2
!= Not equal expression1 != expression2
< Less than expression1 < expression2
> Greater than expression1 > expression2
<= Less than or equals expression1 <= expression2
>= Greater than or equals expression1 >= expression2
Logical & bitwise and variable1 & variable2
| bitwise or variable1 | variable2
^ bitwise exclusive or variable1 ^ variable2
~ bitwise complement ~variable1
and logical and variable1 and variable2
or logical or variable1 or variable2

Libraries

[edit]

MicroPython is a lean and efficient implementation of Python with libraries similar to those in Python.[25] Some standard Python libraries have an equivalent library in MicroPython renamed to distinguish between the two. MicroPython libraries are smaller with less popular features removed or modified to save memory.[19]

The three types of libraries in MicroPython:[19]

  • derived from a standard Python library (built-in libraries)
  • specific MicroPython libraries
  • specific libraries to assist with hardware functionality

MicroPython is highly customisable and configurable, with language differing between each board (microcontroller) and the availability of libraries may differ. Some functions and classes in a module or the entire module may be unavailable or altered.[19]

Standard Python libraries in MicroPython[4]
Library name Description
array operations on arrays
cmath provides math functions for complex numbers
gc garbage collector
math provides basic math operations for floating-point numbers
sys system-level functions; provides access to variables used by the interpreter
binascii functions for converting between binary and ASCII
collections operations for collections and container types that hold various objects
errno provides access to error codes
hashlib operations for binary hash algorithms
heapq operations to implement heap queue algorithm
io operations for handling input/output streams
json handles conversion between JSON documents and Python objects
os functions for filesystem access and basic operating system functions
re implements regular expression matching operations
select functions for handling events on multiple streams
socket connecting to sockets (networks), providing access to socket interface
struct performs conversions to Python objects by packing and unpacking primitive data types
time provides time and date function, including measuring time intervals and implementing delays
zlib operations to decompress binary data
MicroPython-specific libraries[4]
Library name Description
framebuf provides a frame buffer that can be used to create bitmap images to be sent to a display
machine functions assisting with accessing and interacting with hardware blocks
micropython access and control of MicroPython internals
network assists with installing network driver, allowing interactions through networks
ctypes access binary data structures

Custom MicroPython libraries

[edit]

When developers begin to create a new application, standard MicroPython libraries and drivers may not meet the requirements, with insufficient operations or calculations. Similar to Python, there is the possibility of extending MicroPython's functionality with custom libraries which extend the ability of the existing libraries and firmware.[20]

In MicroPython, files ending with .py take preference over other library aliases which allows users to extend the use and implementation of the existing libraries.[19]

Supporting hardware

[edit]

As MicroPython's implementation and popularity continues to grow, more boards have the ability to run MicroPython. Many developers are building processor specific versions that can be downloaded onto different microcontrollers.[19] Installing MicroPython on microcontrollers is well documented and user-friendly.[20] MicroPython allows interactions between microcontroller hardware and applications to be simple, allowing access to a range of functionality while working in a resource constrained environment, with a strong level of responsiveness.[17]

The two types of boards used to run MicroPython:[19]

  • MicroPython loaded when manufactured, meaning only MicroPython can be run.
  • boards that have firmware that allows MicroPython to be installed to the board.

Executing code

[edit]

To move a program onto a MicroPython board, create a file and copy it onto the microcontroller in order to execute. With the hardware connected to a device, such as a computer, the board's flash drive will appear on the device allowing files to be moved to the flash drive. There will be two existing python files, boot.py and main.py that are typically not modified, main.py may be modified if you wish to run the program every time the microcontroller is booted, otherwise, programs will be run using the REPL console.[19]

Pyboard

[edit]

The pyboard is the official MicroPython microcontroller board which fully supports MicroPython's software features. The pyboard's hardware features include:[4]

The booting process

[edit]

The pyboard contains an internal drive with filesystem named /flash which is stored within the board's flash memory, additionally, a microSD card can be inserted into a slot and is accessible through /sd. When booted up, a pyboard must select a filesystem to boot from either /flash or /sd with the current directory being set to either /flash or /sd. By default, if an SD card is inserted, /sd will be used, if not, /flash is used. If needed, the use of the SD card for the booting process can be avoided by creating an empty file called /flash/SKIPSD which is stored on the board flash memory to skip the SD card for the booting process.[4]

Boot modes

[edit]

When the pyboard is powered up normally or the reset button is pressed then the pyboard is booted in a standard mode, meaning that the boot.py file is executed, then the USB configured and finally the python program will run.[4]

There is an ability to override the standard boot sequence through holding down the user switch whilst the board is in the booting process and then pressing reset as you continue to hold the user switch. The pyboard's LEDs will flick between modes and once the LEDs have reached the mode wanted by the user, they can let go of the user switch and the board will boot in the specific mode.[4]

the boot modes are:[4]

  • standard boot: green LED only (runs boot.py then python program)
  • safe boot: orange LED only (does not run any scripts during boot-up)
  • filesystem reset: green and orange LED together (resets flash drive to factory state and boots in safe mode) – used as a fix when filesystem is corrupted

Errors

[edit]
  • if red and green LEDs flash alternatively then the python script has an error, and you must use the REPL to debug.
  • if all 4 LEDs cycle on and off then there is a hard fault which cannot be recovered from and requires a hard reset.[4]

Programming examples

[edit]

Source:[19]

Hello world program:

# Print to serial console

print("Hello, World!")

Importing + turning on a LED:

import pyb

# Turn LED on

pyb.LED(1).on()

Reading a file + loop:

import os

# Open and read a file

with open("/readme.txt") as f:
	print(f.read())

Bytecode

[edit]

MicroPython includes a cross compiler which generates MicroPython bytecode (file extension .mpy). The Python code can be compiled into the bytecode either directly on a microcontroller or it can be precompiled elsewhere.

MicroPython firmware can be built without the compiler, leaving only the virtual machine which can run the precompiled mpy programs.

Implementation and uses

[edit]

MicroPython is utilised through firmware being loaded by standard software onto a particular microcontroller into flash memory, communicating using a terminal application loaded onto a computer that emulates a serial interface.[20]

The main uses of MicroPython can be generalised into 3 categories:[20]

  • educational purposes: using MicroPython's read–eval–print Loop (REPL) to interact with a microcontroller, it is possible to visually explain the concepts of data processing and communicating with boards in a simpler way than more complicated programming languages.
  • developing and testing device and sensor designs: MicroPython offers verified, bug-free, and thoroughly tested reference implementations of interfaces used in microcontrollers solving a common developer's task of implementing peripheral communication setup and control. MicroPython offers direct and interactive accessibility to device registers which makes it easy to verify functionality and develop and test hardware parts and devices and algorithms for control and acquiring data from a device.
  • monitoring and configuring tool for design of complex applications: certain applications require specific applications on high performing microcontrollers. MicroPython is able to assist with state monitoring and set-up of system parameters.

Implementation of MicroPython can differ depending on the availability of standard and supporting libraries and the microcontroller's flash memory and RAM size.[20]

See also

[edit]

References

[edit]
  1. ^ George, Damien P. (4 May 2014). "micropython/LICENSE at master · micropython/micropython". GitHub. Retrieved 11 February 2017.
  2. ^ Venkataramanan, Madhumita (6 December 2013). "Micro Python: more powerful than Arduino, simpler than the Raspberry Pi". Wired. Retrieved 15 December 2016.
  3. ^ Yegulalp, Serdar (5 July 2014). "Micro Python's tiny circuits: Python variant targets microcontrollers". InfoWorld. Retrieved 15 December 2016.
  4. ^ a b c d e f g h i "MicroPython - Python for microcontrollers". micropython.org. Retrieved 12 August 2017.
  5. ^ "MicroPython on GitHub". GitHub. 7 February 2022.
  6. ^ "Micro Python: Python for microcontrollers". Kickstarter. 26 February 2016. Retrieved 15 December 2016.
  7. ^ Beningo, Jacob (11 July 2016). "Prototype to production: MicroPython under the hood". EDN Network. Retrieved 15 December 2016.
  8. ^ "MicroPython on Nucleo STM32, STM32F411CE, and STM32F401CC: flashing firmware and basic tools". Mischianti. August 2023.
  9. ^ "MicroPython with esp8266 and esp32: flashing firmware and programming with basic tools". Mischianti. 7 June 2023.
  10. ^ George, Damien P. "micropython/ports at master · micropython/micropython". GitHub. Retrieved 22 October 2019.
  11. ^ Sokolovsky, Paul. "Awesome MicroPython". GitHub. Retrieved 22 October 2019.
  12. ^ Williams, Alun (7 July 2015). "Hands on with the BBC Micro-Bit user interface". ElectronicsWeekly.com. Retrieved 8 July 2015.
  13. ^ Shawcroft, Scott (22 May 2019). "CircuitPython 4.0.1 released!". Adafruit Blog. Adafruit Industries. Retrieved 11 June 2019.
  14. ^ "RISC-V Poster Preview — 7th RISC-V Workshop" (PDF). 28 November 2017. Retrieved 17 December 2018.
  15. ^ "LEGO releases MicroPython for EV3 based on ev3dev and Pybricks". www.ev3dev.org. Retrieved 21 April 2020.
  16. ^ "Meet Raspberry Silicon: Raspberry Pi Pico now on sale at $4". www.raspberrypi.org. 21 January 2021. Retrieved 21 January 2021.
  17. ^ a b c d e f g h i Alsabbagh, Marwan (2019). MicroPython Cookbook. Birmingham, UK: Packt Publishing.
  18. ^ a b c Bruno, P. (25 November 2021). "An Introduction to MicroPython". All3DP. Retrieved 9 May 2022.
  19. ^ a b c d e f g h i j k Bell, Charles (2017). MicroPython for the Internet of Things. Berkeley, USA: Apress.
  20. ^ a b c d e f g Gaspar, G.; Kuba, P.; Flochova, J.; Dudak, J.; Florkova, Z. (2020). Development of IoT applications based on the MicroPython platform for Industry 4.0 implementation. 2020 19th International Conference on Mechatronics – Mechatronika (ME). pp. 1–7.
  21. ^ a b Rembor, K. "The REPL". Welcome to CircuitPython!. Adafruit Learning System. Retrieved 9 May 2022.
  22. ^ "MicroPython differences from CPython — MicroPython latest documentation". docs.micropython.org.
  23. ^ "MicroPython - Python for microcontrollers". micropython.org.
  24. ^ Wang, L.; Li, Y.; Zhang, H.; Han, Q.; Chen, L. (2021). An Efficient Control-flow based Obfuscator for Micropython Bytecode. 2021 7th International Symposium on System and Software Reliability (ISSSR). pp. 54–63.
  25. ^ Khamphroo, M.; Kwankeo, N.; Kaemarungsi, K.; Fukawa, K. (2017). MicroPython-based educational mobile robot for computer coding learning. 2017 8th International Conference of Information and Communication Technology for Embedded Systems (IC-ICTES). pp. 1–6.
[edit]
肠易激综合症吃什么药 吃什么壮阳 当家作主是什么生肖 黄疸是什么样子的图片 老年人脚肿是什么原因引起的
飘雪是什么茶 血常规wbc是什么意思 胸外科是看什么病的 夜尿多吃什么药效果好 吃什么有营养
女仆是什么意思 尿路感染吃什么药最快 蹄花是什么 高什么阔什么 痞闷什么意思
8月25号是什么日子 红小豆和赤小豆有什么区别 马拉松是什么意思 枭雄的意思是什么 经期上火了吃什么降火
什么是三伏贴hcv9jop5ns1r.cn 电磁炉用什么锅hcv8jop7ns2r.cn 白条鱼是什么鱼beikeqingting.com 三楼属于五行属什么hcv9jop2ns5r.cn 胎位 头位是什么意思hcv9jop0ns9r.cn
维生素d和维生素ad有什么区别jinxinzhichuang.com 春梦是什么hcv7jop7ns1r.cn 牛肉和什么菜包饺子好吃hcv9jop1ns8r.cn 肺部肿瘤切除后吃什么hcv8jop9ns0r.cn 多面手是什么意思hcv8jop5ns8r.cn
两个b型血能生出什么血型的孩子hcv8jop6ns3r.cn 化疗期间吃什么好jinxinzhichuang.com 落花生是什么意思hcv8jop4ns4r.cn 看扁桃体挂什么科hcv9jop0ns9r.cn 孜孜不倦什么意思hcv8jop0ns6r.cn
什么是唐卡jiuxinfghf.com 甘露茶叶属于什么茶hcv7jop6ns2r.cn 试婚是什么意思啊hcv8jop9ns6r.cn 屁股痛是什么引起的hcv7jop7ns4r.cn 好景不长是什么意思96micro.com
百度