micropython编程爱好网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2530|回复: 5

pyboard 快速参考手册

[复制链接]

8

主题

9

帖子

342

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
342
发表于 2020-4-19 10:36:57 | 显示全部楼层 |阅读模式
以下是快速参考内容,如果你是第一次使用pyboard,请考虑先阅读以下章节内容:5 S8 T8 ^, d8 T- k/ `) D2 Z

" k) a" r9 G0 d3 qpyboard 的基本说明
* Z! I3 C0 s# @. ]8 Y, h- MMicroPython针对pyboard的教程& d4 @$ |6 U& ?* ?
通用控制/ i# v+ G& T0 r+ ]4 i  W; g2 Q5 ~
See pyb.$ m- B6 k* n' }5 a% n* Y  D4 L
( \7 r' w6 y6 e+ d
import pyb3 Q/ v) ^/ }$ Q3 b, p. v9 \  a  Z

$ X9 h) F5 y2 u& L! J7 @5 Wpyb.repl_uart(pyb.UART(1, 9600)) # 复制 REPL 到 UART(1)
( E, B0 C6 q! C' Wpyb.wfi() # 暂停 CPU,等待中断
% V  U- b' T  Y+ G# ?6 ?5 [$ z) `pyb.freq() # 获取 CPU 和总线的频率* ~/ R7 ~0 p7 P: b& N* m; \
pyb.freq(60000000) # 设置 CPU 工作频率为 60MHz
- X) M" x# Y& U4 D9 Ypyb.stop() # 暂停 CPU, 等待外部中断
1 y2 E, ^# \. S) b延时和计时器
8 ]! E; }1 V) E2 }6 o# `7 S使用 time 模块:/ g0 K4 _( i8 e+ X

# K+ v+ @3 R9 x& r8 h9 n4 Yimport time- [$ y/ Q/ f& a. P4 n
, |9 J- ?- W: @2 [* Q! w
time.sleep(1)           # 睡眠1s
- H- a  c: u9 E" D  D4 t0 ^) |time.sleep_ms(500)      # 睡眠500ms
, c, E0 f/ \; [0 ^; i8 N/ Qtime.sleep_us(10)       # 睡眠10ms
6 s1 z* S7 L( y+ _start = time.ticks_ms() # 获取毫秒计数器的值
! y4 a' H3 C% u) N, ydelta = time.ticks_diff(time.ticks_ms(), start) # 计算启动时间$ O; B) D. C! D3 C5 x1 B% h
板载LEDs
) e) B6 S0 {/ KSee pyb.LED.
0 P) Y+ k9 H9 h1 f: M0 G
9 m  q( b# g6 d4 b! p3 mfrom pyb import LED
; J8 r: S9 A4 b6 K& D; C+ O
' ~2 f7 D% G. K: w" k0 [+ Cled = LED(1) # 1=红, 2=绿, 3=黄, 4=蓝
' a5 H/ [5 {" nled.toggle()
. B# \5 q5 c' @4 I5 }6 Q* _4 L5 ?led.on()
# m7 y) n7 v8 U6 A2 Z. h, q/ zled.off()
2 @' W% o4 ?8 m2 Y! x) P: b5 b: c4 u: Z7 |: X: P' @
# LEDs 3 和 4 支持 PWM 调节亮度 (0-255)
' {% \/ [" K% p# W) Z) @LED(4).intensity()    # 获取亮度值, k+ y& V$ O- B* n. f
LED(4).intensity(128) # 设置亮度值为一半
2 Q4 @% t; B7 Y5 f/ @, t板载按键7 T& M9 X6 ^' J6 ?
See pyb.Switch.
- |6 C  n! W; Q, C4 [1 @5 X) z9 O3 l
from pyb import Switch# V/ \, g3 y( k3 X0 Q  k3 _
- }8 A- N3 ^# T3 m% O' S
sw = Switch()
- ]- d3 r2 S7 x8 ]: Zsw.value() # 返回 True 或者 False
& Q* o  W" x, ~sw.callback(lambda: pyb.LED(1).toggle()) #按键按下执行相关函数9 Z" A, q& T- n% Z
引脚和GPIO口
# _. U. S! Y5 e8 v% VSee pyb.Pin.
- X& {: w/ b5 \) x) M! ^# N* \
; M. q! ?$ ^. T6 l8 Ffrom pyb import Pin! v7 C& S( D. }5 Z% F9 m, ^! G
9 U- k+ R% C. V0 Y7 Z- v- t' a+ ]
p_out = Pin('X1', Pin.OUT_PP)2 n3 x+ v+ o2 a" [7 r4 L" p
p_out.high()
* ~* }9 `& v& @! q) g& Up_out.low()
% @4 l. |* s2 {+ c* b$ w& H9 y/ v
- D) c5 O  ^6 q/ k- rp_in = Pin('X2', Pin.IN, Pin.PULL_UP)
& g5 v" V9 a# m! f& x' N2 op_in.value() # 获取数值, 0 或者 10 H/ i, J6 {7 h/ P6 h! b& J
舵机控制
, L1 m. o6 v5 ?0 B* ^( hSee pyb.Servo.
; q$ c+ c' Q% @9 |& n
9 J: R* q* u4 I& G- hfrom pyb import Servo' `3 |% O$ K5 z1 @' y8 v: H
& H; {, {0 S/ ]( y- Z( k
s1 = Servo(1) # 舵机连接到接口1 (X1, VIN, GND)1 J# U7 H3 V: L- j8 S
s1.angle(45) # 旋转到45°位置- U  ~* ^5 t( V. O8 L8 f
s1.angle(-60, 1500) # 在1500毫秒内转到-60°的位置
& Z8 n9 W2 H' Q5 A7 Js1.speed(50) # 适用于连续旋转舵机
- W" J3 d% C  y; g: X, i" I7 n2 U外部中断
9 r$ z# o8 }+ U8 I% ZSee pyb.ExtInt.
, C2 D2 h# Y. t" V( E! W
; s- ~7 Q% m  H+ A7 O+ Sfrom pyb import Pin, ExtInt3 \. F) ?5 _+ k! c- s; n' M
, T: Q4 F' j: u0 f1 b
callback = lambda e: print("intr")
5 m0 i: c# f: ~+ I! D, i, Q% q# W( Aext = ExtInt(Pin('Y1'), ExtInt.IRQ_RISING, Pin.PULL_NONE, callback)
1 R& e0 V/ H5 p! n& a计时器& }* B& x, g5 y! @7 Z
See pyb.Timer.; N$ p* L$ A1 l  v+ E: \" X  _; j
! K+ E6 J. t" P- d6 Y
from pyb import Timer
* l& D$ D9 \* E8 d5 }
3 M" \# Z. m: z$ N# K$ J8 `3 Ttim = Timer(1, freq=1000)
6 p0 P6 ^5 c: \7 Y- atim.counter() # 获取计时器数值
1 c  P  u& z* c* _: Z& V1 wtim.freq(0.5) # 0.5 Hz% a3 {' l2 c% J' o( K+ F6 o" v
tim.callback(lambda t: pyb.LED(1).toggle())- \! n. Z, \3 s  K
实时时钟
. O( U- Q! _& G2 ~/ V9 lSee pyb.RTC; ^9 e) t; g1 ~, d
5 m: @1 T$ E' _! n
from pyb import RTC- q9 b# o  _) H- C5 o+ M  Y- n/ h
; _$ v; e. R( Z( Y9 h, E2 c
rtc = RTC()- H, \2 `, x- I4 @. U1 x! P# K
rtc.datetime((2017, 8, 23, 1, 12, 48, 0, 0)) # 设置日期和时间
. q+ _, z4 e* p! r+ B! k- K  Qrtc.datetime() # 获取日期和时间! w1 R( h- s  q2 t- Z2 C1 S5 R
PWM (脉宽调变)9 z$ p* C6 f9 W0 ]" s* ]
See pyb.Pin and pyb.Timer.
1 v: I' s3 [7 _5 F! B. }+ c# j6 e5 v  k% P' D6 S( K
from pyb import Pin, Timer
" Y/ v4 l, v. G0 _
/ l( h4 W' v; m# _p = Pin('X1') # X1 has TIM2, CH10 X5 I$ I" X0 Z4 k) }7 j7 l
tim = Timer(2, freq=1000)
4 z2 U3 X# C$ `, k8 D4 Qch = tim.channel(1, Timer.PWM, pin=p)
0 ?1 y/ ~6 Q; @3 z6 M; \4 r: A8 rch.pulse_width_percent(50)
( _0 v; `; e6 e' b8 Q2 hADC (模数转换)  h* ?# j( |3 ^7 O! l
See pyb.Pin and pyb.ADC.
, |1 ]% k; q. A/ z. A% G
7 }& G; R8 l4 Bfrom pyb import Pin, ADC
- A! U: ?, b8 F6 o( Q2 y
) g! N1 f/ r" padc = ADC(Pin('X19'))
- G% t1 Y3 Y* D/ Dadc.read() # 读取数值, 0-4095- }2 V" W( c0 D  R) k
DAC (数模转换). E8 L! c9 x7 B5 A% R
See pyb.Pin and pyb.DAC.% V" M) }# G! W% a/ X
# s+ M3 {- p. K! O) }
from pyb import Pin, DAC2 Z" |* U! @$ W) Y3 I$ J

! ^. _. S: F3 r3 v( v' ?+ I0 Ndac = DAC(Pin('X5'))0 x3 J3 O$ \: b; H2 t5 u
dac.write(120) # 输出数值 0 至 255
! \. V2 p( H* B* `! J: xUART(串行总线)
# b8 h; o4 ~5 v* ~: }- |9 n- K1 DSee pyb.UART.4 a$ R  a. C% _) U1 c

% N  c/ v  g' d. n  |# ]/ afrom pyb import UART6 N* S7 W: |4 N# I: p* J# N; O) D
( X1 J# d/ p) R) C" G
uart = UART(1, 9600)
+ ?7 o7 \0 F5 kuart.write('hello')% D" q" o8 Q4 a+ T  Y" s
uart.read(5) # 读取 5 个字节/ q% T* f/ `1 [6 S# A
SPI总线
" |" E# l! c1 w* mSee pyb.SPI.5 `2 D* }6 C" r9 Q
) @4 F  e5 }6 J7 \/ }
from pyb import SPI
4 c& x6 L0 J. u  N/ C  i
/ |) w. ^* y$ U6 l3 b$ q% nspi = SPI(1, SPI.MASTER, baudrate=200000, polarity=1, phase=0)( S4 c% \  x9 S+ F  i; q
spi.send('hello')
7 h- e( A5 u3 k1 A9 p* hspi.recv(5) # 接收5个字节
# t. ^$ O# k7 K* l  Ispi.send_recv('hello') # 发送和接收5个字节
9 U5 s; E( Z+ q* wI2C总线
0 F3 o. f8 m6 Z. {( A硬件I2C可以直接通过X和Y半部分接口直接定义成 I2C('X') 和 I2C('Y') ,此时使用默认的I2C接口。 另外也可以直接使用标识符,例如 I2C(1)。 软件I2C可以通过 scl 和 sda 结合引脚来自定义。 更多详细信息请看 machine.I2C.
; z7 ?4 u6 n  E4 O2 W' K5 a/ g. ~/ `" }% k( a- R
from machine import I2C: f# r4 ~- i* V$ T  j

* P. W0 }8 H& c( }) o+ n( Zi2c = I2C('X', freq=400000)                 # 定义硬件I2C对象
) _# q: T9 i% I% ei2c = I2C(scl='X1', sda='X2', freq=100000)  # 定义软件I2C对象: J3 g3 X9 N! i: g

1 G/ `% V! v4 A+ o1 ki2c.scan()                          # 返回扫描到的从机地址
' N- C; c' u9 n! Z: j+ d5 D! yi2c.writeto(0x42, 'hello')          # 往地址为 0x42 的从机写5个字节
' i3 F( p* V$ {9 l0 oi2c.readfrom(0x42, 5)               # 从地址为 0x42 的从机读取5个字节& I  j: }4 k9 h& k7 T8 k! A! P
3 [& r) A; W9 Z9 E. q2 Y
i2c.readfrom_mem(0x42, 0x10, 2)     # 从设备地址 0x42和存储器地址为0x10中读取2个字节- f  W# d, M6 v: ]1 n
i2c.writeto_mem(0x42, 0x10, 'xy')   # 从设备地址 0x42和存储器地址为0x10中写入2个字节5 f( H' t8 D$ ^2 u2 g8 @1 i
注意: 对于传统的I2C支持,请参阅 pyb.I2C.5 M6 |, q" I. ^1 m& \
- `8 B% V8 W/ k- ?4 p) c1 |1 m
CAN总线 (区域网络控制)
* J7 `* l% e( u; USee pyb.CAN.; l+ u$ w2 Z% Q+ P8 y

6 W. w7 {* {& [/ |3 }1 u$ f0 U4 v9 Ifrom pyb import CAN
) [& k4 X+ |' z7 M7 G8 m, x$ I9 n0 s" q( @/ [
can = CAN(1, CAN.LOOPBACK)- o" z9 {8 `% W/ J8 R6 V
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))  r/ v9 ?: N' s) U4 z. Z& s
can.send('message!', 123)   # 发送ID为123的消息) @0 L7 I  U( w0 l# j
can.recv(0)                 # 在 FIFO 0 上接收信息
. S; B) y" J3 k6 j2 B板载三轴加速度传感器/ S0 S" L3 h! O/ Q( g" X
See pyb.Accel.7 A" c- a2 z* O8 H/ J. b
( W& R" Z* e! {5 |) p( D- L  J; s
from pyb import Accel8 ^) `( {; S  r0 e/ A, U8 ^
/ ?& s$ }" t8 `
accel = Accel()
) O6 o3 {, u" K: z) \( b! H' L$ e6 sprint(accel.x(), accel.y(), accel.z(), accel.tilt()) #打印X,Y,Z值
: I: d! C% U% {# ^' B( M
回复

使用道具 举报

8

主题

9

帖子

342

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
342
 楼主| 发表于 2020-4-19 11:02:34 | 显示全部楼层
General board control8 @6 C$ r: n2 @) d) M0 f9 ~
See pyb.
7 J% i) t4 Y( ]- U2 q
) q# T$ Y" y6 m1 X5 q& a( w+ y# n# {import pyb
4 m# h% M! y; F2 b
& S6 [2 k5 ~. jpyb.repl_uart(pyb.UART(1, 9600)) # duplicate REPL on UART(1)
' E1 u6 ^- V$ L9 p/ z2 W) S& cpyb.wfi() # pause CPU, waiting for interrupt
% f2 R9 ?% v& R: w# L- B7 V2 ^9 Apyb.freq() # get CPU and bus frequencies  }7 r  G+ x1 `3 @
pyb.freq(60000000) # set CPU freq to 60MHz1 {" X8 c" i% ]; h0 s
pyb.stop() # stop CPU, waiting for external interrupt
/ x: r6 c! K' JDelay and timing
/ Q5 `4 E( W( Y' v  XUse the time module:
6 J0 b# `' s* o% E* |3 q
+ C# `) r3 o/ @6 I. pimport time
. L; C; d9 a% R0 Y4 v/ C0 G; Q
" j+ D. F7 h6 Z# Xtime.sleep(1)           # sleep for 1 second
4 P1 ^) e; f& _9 atime.sleep_ms(500)      # sleep for 500 milliseconds
; ?  P( e+ z# U- ytime.sleep_us(10)       # sleep for 10 microseconds
2 n8 B1 {+ W. i4 G% z7 Pstart = time.ticks_ms() # get value of millisecond counter
4 u1 A' ~# J/ Odelta = time.ticks_diff(time.ticks_ms(), start) # compute time difference5 U; e1 Y& Q& j" [7 E+ V* L
Internal LEDs
% }1 D9 S, J" T2 a& M' X+ I" t5 DSee pyb.LED.
/ V# T/ z+ E% o/ r% y; G7 B
/ U# i# h/ b- ^& e* sfrom pyb import LED1 j* ^3 R1 w0 p6 H# n. A% M& C! g5 B

" z2 e2 {% V# e0 Dled = LED(1) # 1=red, 2=green, 3=yellow, 4=blue
8 n7 i; ~* J3 |# Lled.toggle()% d! ?, B  y) m8 Q: N; I
led.on()$ q% c: D4 ?$ ~* V6 E& J. v: c
led.off()
, l- d" a$ ?- i. l! V% F6 O
" R8 z# ]: A7 y3 O0 l# LEDs 3 and 4 support PWM intensity (0-255)3 J% w! L1 m# p2 K; k
LED(4).intensity()    # get intensity
) S! A, U1 D: i3 z  A* _: y: NLED(4).intensity(128) # set intensity to half6 V8 |9 F* J# P
Internal switch
2 r! P; D( t/ r/ A2 X5 kSee pyb.Switch.  j0 ], s* p7 q$ ]% C+ {- ~
9 ]# E. m- L3 r) H5 C7 d! F4 W+ u
from pyb import Switch
/ H  \; W2 \  [% d9 U+ h  \' v
7 k& O/ A/ V+ b. ~/ Esw = Switch()
) f  a  j5 A& j. Usw.value() # returns True or False' r# N1 l' G5 ^% n3 n' M* Y
sw.callback(lambda: pyb.LED(1).toggle())5 s$ u4 g: f  c' o% a
Pins and GPIO
4 o! U: K& ?% v" k0 D; JSee pyb.Pin.0 f' T' k! ?6 F& K- W5 \9 g
7 F7 J0 ?( h; S6 i) [6 a
from pyb import Pin. G/ u3 h7 q+ E  A" ^
2 R' h' B. S2 y+ {  x' @
p_out = Pin('X1', Pin.OUT_PP)6 n4 I. g7 g+ y; h
p_out.high()
8 c7 {5 n4 a/ i# B  }) Lp_out.low()+ j0 C  I) |$ ?1 D5 B* R0 f

6 r# ~, f5 n; R( lp_in = Pin('X2', Pin.IN, Pin.PULL_UP)
- ^9 q, D" s& }  }0 Q( qp_in.value() # get value, 0 or 16 @; M% b' `( c- L5 ]7 ]! n5 m6 k8 C& D
Servo control
: K9 v6 e; B! P; w5 \See pyb.Servo.3 x+ `: n1 F5 V6 A

- P' Y0 @% d: j! _from pyb import Servo+ g' J5 v4 S: X; C0 C2 d

, l" _7 I, |' j. W" Bs1 = Servo(1) # servo on position 1 (X1, VIN, GND)
9 A* s( B9 K1 z/ Ys1.angle(45) # move to 45 degrees
* U! _* B# F: a. H, [' ns1.angle(-60, 1500) # move to -60 degrees in 1500ms; [  f7 k: q0 D4 v7 S
s1.speed(50) # for continuous rotation servos
, V6 x- Z, K( N% ~  c8 \External interrupts
8 ?) S4 B& z% B2 X5 m  b& Y+ ~/ s/ {, ASee pyb.ExtInt.
3 J- j. W, u1 q# E! t8 S! k+ c, l
from pyb import Pin, ExtInt4 D" s8 c! B; A% O/ k
7 H: d# g' C0 |/ k& y
callback = lambda e: print("intr")
7 P6 M# a2 D  J. h5 j' l9 w* Dext = ExtInt(Pin('Y1'), ExtInt.IRQ_RISING, Pin.PULL_NONE, callback)" @# [! |3 R  C) U0 i9 g
Timers4 I  F6 n5 `# G9 F
See pyb.Timer.5 R2 u' f1 y1 E3 d+ {  q8 Y2 d
" o9 O' r" U. s0 x/ p( ^$ X
from pyb import Timer3 w# g- N1 K; \: [& q) ?- \5 H

* ]& c8 X3 Y* o7 ~0 l' y% V2 b# Q2 U  Atim = Timer(1, freq=1000)
4 X& \* R9 N4 g7 |* D2 S) s  D) O) ]tim.counter() # get counter value# R! I# x. Q  J' J% v/ P  P
tim.freq(0.5) # 0.5 Hz# J0 k+ L7 i/ ^, Z+ W: Q, O5 j
tim.callback(lambda t: pyb.LED(1).toggle())- Z* V% H* f7 |
RTC (real time clock); N+ V6 i( N# s( z& K* J
See pyb.RTC4 V/ [3 w' H: q) E& ]0 U
% G- L" I2 P4 m. p- f. E: j' z- `1 h
from pyb import RTC6 N# V! F. L! f  T2 D- P1 H) Z& h
4 B3 b' T6 N, m
rtc = RTC()
! X- T: T8 k/ S/ a9 Srtc.datetime((2017, 8, 23, 1, 12, 48, 0, 0)) # set a specific date and time
4 K/ `9 X" R6 ^rtc.datetime() # get date and time
8 G1 T0 j1 B% o( f6 Q  OPWM (pulse width modulation), N8 z% B: b3 g; U! o( U; X
See pyb.Pin and pyb.Timer.: q- Q% y4 X3 b

* B3 S( Q- t: U$ k) E; Vfrom pyb import Pin, Timer
3 E$ K# a' ~8 W2 k
  G/ u( q) X+ Q1 J+ Wp = Pin('X1') # X1 has TIM2, CH1( ~2 }/ g/ ?! O
tim = Timer(2, freq=1000)
1 R, Z" D  [' a- w' E$ ich = tim.channel(1, Timer.PWM, pin=p)
1 Q1 {# g1 u4 V6 p0 d! D( U& wch.pulse_width_percent(50)
# {! Q8 F, D7 N3 j+ JADC (analog to digital conversion)
  l- U. T% d$ p# i2 p+ @) P% GSee pyb.Pin and pyb.ADC.* b2 _# l9 V. X0 h

, h1 r7 D. S' g4 j# K1 g+ Yfrom pyb import Pin, ADC
" T/ |9 E. e2 P/ s
% n4 c, m! c8 r2 H' k2 J  ]adc = ADC(Pin('X19'))
1 V. v$ S! K, U' }* N: U3 H8 Nadc.read() # read value, 0-4095# {& y+ Q* b1 D- @) d$ K: _
DAC (digital to analog conversion)1 Y9 ~! f( S# ^2 O: X8 W0 _  k
See pyb.Pin and pyb.DAC.& o: u8 P5 @2 Z. \4 \- ^$ {

  Z6 a$ J5 \- |: p& Tfrom pyb import Pin, DAC
# }% g* `  C- _' O+ W, Y  r' i6 R# ~! g, C6 L
dac = DAC(Pin('X5'))
& E( i( b7 U: y' F0 E; D- Pdac.write(120) # output between 0 and 255; p! ?% f( j8 w
UART (serial bus). ]5 m* J. j( I
See pyb.UART." c% ?- B1 s1 `

% U# U" s7 t; N( n8 X7 X! efrom pyb import UART
0 _. D0 m/ I; y3 l6 \
0 R% I5 {0 D8 E$ c1 J8 uuart = UART(1, 9600)
- J4 V& V- r8 t3 C- F5 k$ o2 I$ suart.write('hello'). D1 c, O; K( Q; ^* [
uart.read(5) # read up to 5 bytes
# {" K/ X0 A5 I; jSPI bus
3 Y' R. ?2 R& }% {$ ^+ r. _See pyb.SPI.
; L* ~/ }0 S9 t) w8 Y, [$ _4 N9 Y! M: n' u$ s" M/ W0 n, l* M9 R
from pyb import SPI4 Y' C6 b5 X* @5 I7 d
$ k7 C2 b4 p$ Q" x0 j+ o
spi = SPI(1, SPI.MASTER, baudrate=200000, polarity=1, phase=0)
+ J$ u; y9 M" `/ Vspi.send('hello')
. X# b7 N9 F0 e) }% n' Q* M* ?! Fspi.recv(5) # receive 5 bytes on the bus
% {6 e0 c( J/ p" o# D, u. Ispi.send_recv('hello') # send and receive 5 bytes
& R1 j, E- M' g( R- L$ i! Z/ _I2C bus2 x% G, ^( `% q% s
Hardware I2C is available on the X and Y halves of the pyboard via I2C('X') and I2C('Y'). Alternatively pass in the integer identifier of the peripheral, eg I2C(1). Software I2C is also available by explicitly specifying the scl and sda pins instead of the bus name. For more details see machine.I2C.
7 }. R# _. I: @: `' J0 E+ f1 u7 a+ l4 t* T. G0 Z9 C* I
from machine import I2C
0 R1 l1 z5 Q. y% C; @) m, t3 z5 A
i2c = I2C('X', freq=400000)                 # create hardware I2c object
( P- B# o; x0 i0 i+ n! o5 m$ li2c = I2C(scl='X1', sda='X2', freq=100000)  # create software I2C object
; S8 [  o  A# G5 b: s" u  O) N" F/ k) {, o) h6 B. [- m  k
i2c.scan()                          # returns list of slave addresses9 q$ T; M3 q3 Y9 p
i2c.writeto(0x42, 'hello')          # write 5 bytes to slave with address 0x423 ^/ t9 A( L- i. @
i2c.readfrom(0x42, 5)               # read 5 bytes from slave
+ Y6 S: ^7 x3 o! l; E+ V& W% I1 a
) h* a" }8 n2 b% D' E* Ri2c.readfrom_mem(0x42, 0x10, 2)     # read 2 bytes from slave 0x42, slave memory 0x10- Y% D& k/ y. i$ g3 |: O; m
i2c.writeto_mem(0x42, 0x10, 'xy')   # write 2 bytes to slave 0x42, slave memory 0x10
7 \# D+ T! I+ z- {- |+ ZNote: for legacy I2C support see pyb.I2C.
* D- |9 v3 n) `
# O6 `9 l5 O3 U2 ]CAN bus (controller area network)6 C6 a' z3 U7 Y  m- K
See pyb.CAN.4 b! m' [8 [4 p7 p2 q1 i6 X

+ i6 T! @8 Y7 s+ s% s- Tfrom pyb import CAN
! _. j3 F/ ~0 o
8 Z# K" x+ |- [7 qcan = CAN(1, CAN.LOOPBACK)7 Z% G  e8 W; ?/ o. C
can.setfilter(0, CAN.LIST16, 0, (123, 124, 125, 126))3 Z( Y! o7 Q# ]3 W1 b9 ?- `# Q' j+ l, ]3 t
can.send('message!', 123)   # send a message with id 1231 A; \! S, @$ ~1 Y! g6 X; `
can.recv(0)                 # receive message on FIFO 0
. G; P" M+ Y4 i8 k2 w# DInternal accelerometer: t( h+ F5 K; a2 G4 \7 s$ E
See pyb.Accel.
! I* |* C6 h& o. O) T- c( E# I, j( O2 i0 G) |7 o
from pyb import Accel6 E( ]$ }5 g. N3 X  q3 K) l% m
: H3 P, R. z4 B/ Q9 r( _$ C
accel = Accel()7 m3 w5 q( [" g
print(accel.x(), accel.y(), accel.z(), accel.tilt())
7 ~! z, I8 \1 x6 v# f6 n
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2020-7-20 18:36:38 | 显示全部楼层
手游端游sf一条龙开区a3sf.comQQ1285574370全民奇迹剑侠世界私服搭建
7 e) h, A3 j% m) l, p! r
1 r. Q! X! z7 q: T永恒之塔服务端仙境RO服务端诛仙服务端神泣服务端石器服务端0 |8 [  V! P7 h- t
冒险岛服务端惊天动地服务端热血江湖服务端问道服务端密传服务端7 v6 q5 X) v3 L: D
火线任务(Heat Project)服务端飞飞OL服务端洛汗服务端天之炼狱服务端
' B0 R* r5 j3 r4 z! r) E. `丝路传说服务端大话西游服务端蜀门服务端机战服务端剑侠情缘服务端
3 x) A6 ^  d- L  E" e" i天龙服务端奇迹Mu服务端魔兽服务端魔域服务端墨香服务端& g+ V2 z  [  W- H
天堂2服务端传奇3服务端英雄王座服务端千年服务端征途服务端
8 X- y/ U" B2 P( d新魔界服务端骑士服务端烈焰服务端破天服务端决战服务端
! r# u/ M- j! t) C, D2 i美丽世界服务端乱勇OL服务端倚天2服务端完美世界服务端征服服务端
8 C) k5 R4 u) z$ M天堂服务端传世服务端真封神服务端劲舞团服务端天上碑服务端3 x+ }" T+ @6 h. t( V( @
绝对女神服务端传说OL服务端刀剑服务端弹弹堂服务端科洛斯服务端
1 A. ~# O2 w# g魔力宝贝服务端武林外传服务端网页游戏服务端页游服务端希望OL服务端# f* P% L/ B9 i) P
成吉思汗服务端剑侠世界服务端全民奇迹服务端挑战OL服务端
& G9 q) m* P8 g1 I6 X0 B$ ?: r- S红月服务端十二之天(江湖OL)服务端倚天服务端dnf服务端. \( [4 x5 D- y# o+ T' G' D
# A  G$ l- D' _8 V
我们的团队:第一时间技术部设计与程序每天受理新加入的客户业务.我们的客服中心给您的承诺是:您的日常业务最快一小时内完成,其它类型的工作最短时间完成.聆听客户的声音,营造温暖的港湾.我们为您提供是1年365天,24小时的服务,您可以任何时间拨打我们的电话.努力做到让我们没有投诉,给您带来诚信网络平台.主营项目:手游端游页游套餐版本一条龙开区+服务器租用+网站论坛建设+广告宣传代理
回复

使用道具 举报

0

主题

1

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-8-1 22:42:32 | 显示全部楼层

ばいあぐら通販保险 poxet-60_7

ED勃起不全とは何ですか、EDは陰茎が性を満足させるために勃起を達成または維持する継続的な失敗を指します。インポテンスという用語には、あいまいで軽蔑的な象征があるため、EDは過去に使用された「インポテンス」という用語よりも正確です。勃起不全の程度の評価基準ED:(正常):正常な性的欲求、急速な勃起反応、勃起が射精まで続くか、性交の中止後に消える、勃起の硬さは膣に自在に挿入でき、性的快感は良好であり、性交の頻度は明らかではない変化、オナニーに対する勃起反応は畸形です。 Ⅰ°(軽度):性欲要件は基本的に正常であり、勃起反応は敏捷であり、勃起持続時間が不安宁であり、持続することができないこともあり、勃起硬さが時々膣に入れられないこともあり、性的快楽は根本的に正常であり、性交の頻度は以前よりも多い少なく、オナニーに対する勃起反応は基本的に正常です。 Ⅱ°(中水平):性欲への欲求が弱まり、勃起反応が遅くなり、勃起が持続不可能になることがよくあります。勃起の硬さは、膣に渗透するのに十分でないことが多く、性的快楽が治まり、性交の頻度が大幅に減少し、オナニーに対する勃起反応がかろうじて起こります。 Ⅲ°(重度):性欲への欲求がなくなり、勃起反応がないため、陰茎の勃起については論議せず、性的に快楽に膣内まで完整挿入。勃起不全EDの原因は、生物学的要因、心理的要因、文明的要因の3つに大別できます。特に、心理的要因の方が重要です。性機能に影響を与えるより直接的な心理的要因には、主に次のものが含まれます。1.不適切な性的態度。性生活の失敗に対する可怕によって引き起こされる性的不安は、インポテンスの最も普通的な起因である可能性があります。セックスに対する不適切な要件または過度の要件も、性機能障害の基础的な原因です。さらに、性的機能不全のもう1つの主要な理由は、「傍観者」として行動することです。つまり、性行為の間、一方の当事者が他方の当事者の反応に不安を感じ、強迫的に留神を払っているため、エネルギーが涣散になり、適度な性的反応とセックスの確立が妨げられます。クライマックスの到来。 2.過去の性的経験の影響と抵触過去の性関連の経験で人が厳格な治理、処罰、乱暴な治療または怪我にさらされると、心理的トラウマを取り除くことが難しくなり、前提反射を构成しやすくなります。この種の人が再び性的状況に直面すると、過去の性的トラウマを無意識のうちに思い出し、インポテンスやオルガスムの欠如などの性機能障害を抱えることになります。 3.対人緊張が性機能に与える影響これは主に、疑い、嫉妬、不信などの性パートナー間の対人対立を指します。明らかに、一方の当事者の強い扫兴と敵意は、他方の当事者の同じ反応を引き起こし、これは性的欲求に有害です。 4.さまざまな外的要因による心理的うつ病心理的うつ病は、性機能、テンポの速い現代生活、忙しい仕事や家事、対人関係の不調和、仕事での競争と挫折、個人の教导レベルにも影響しますそして、あなたがいる社会的位置は、一種の心理的な圧力を引き起こします。性欲と性的能力の強さは心理的要因の影響を受けます。性機能障害は上記の症状以外にも器質的な原因があり、性機能障害を診断する場合、性器の慢性炎症、外傷、神経疾患などの関連する身体疾患を除外する必要があります。特定の内分泌疾患、特定の薬物の長期应用、うつ病や不安神経症などの精神疾患は、性機能障害を引き起こす可能性があります。勃起不全の危険性ED:ED障害とは、男性がペニスを勃起できないか、勃起が固まらない、またはすぐに正常な性生涯を終えられない、または性交のためにペニスを膣に挿入できない場合です。 1.男性の生殖才能に影響を与える:精子と卵子の組み合わせが新しい性命の誕生の基礎です。異造成の患者が勃起することは困難であり、精子を女性の子宮頸部に移すことはできません。軽度の病気の患者では、正常的な症状は強い勃起とかろうじて完全なセックスです。しかし、患者さんの生理機能は不健康な状態であり、精子の質も低く、健康な赤ちゃんを保証することは困難です。 2.身体機能の低下:病因の観点から、糖尿病や高血圧などの器質的疾患がEDを引き起こす可能性があります。 EDの出現は、患者の健康状態が赤信号に変わったことを示します。それでも積極的に改善を求めない場合、それは不可逆的な害を引き起こす可能性があります。時間の経過とともに、それは永続的な性機能障害に発展する可能性があり、それは性ホルモンの深入な不非常な分泌につながる可能性があり、男性の生理学的特征に深刻に不利になります。勃起不全の予防ED 1.問題や悲しみに遭受した場合は、落ち着いて考え、長期的な精力的負担を負わず、時間をかけてリラックスして神経状態を調整し、不安や不安を跟らげて解消する必要があります。音楽を聴いたり、グループ活動に加入したり、役に立つ本を読んだり、家族や友人と話したりするなど、好きなことをしてください。しかし、気分が良くなり、性的鬱病は徐々になくなります。 2.身材運動に積極的に参加します。継続的かつ適切な身体運動と野外活動があなたに有利です。毎日の運動に固執します。これにより、神経活動、または1日30分間ジョギングやウォーキングなどの神経障害を調整して、按期的な生活を確保できます。十分な睡眠を取り、積極的に体重を減らします。 3.悪い生活習慣を避ける不健康な食習慣を避け、娯楽を減らし、アルコール依存症を避け、食事をコントロールし、禁煙の重要性と必要性​​を十分に懂得してください。 4.疾患を除外するには、慢性前破腺炎、精巣炎、尿道炎などの泌尿器系疾患、または内分泌疾患やさまざまな全身性慢性疾患などの他の疾患を除外するために、必要に応じて医院に行きます。生活や食生活の変化に加えて、薬物療法は勃起不全EDを治療するための重要な手腕です。インポテンス治療のために現在認可されている処方薬には、バイアグラ、シアリスおよびレビトラが含まれます。 3つの薬物はすべて、米国医薬品食物局によって承認されています。医師が処方したこれらの薬は个别的に保险ですが、薬局では販売できません。バイアグラは米国の保健機関によって承認された最初の薬剤でした。バイアグラは大きな効能を持ち、長年にわたり世界中の多くの患者に愛用されています。 EDバイアグラ(バイアグラ)の治療におけるバイアグラの利点は、香港と台湾ではウィルギャングとも呼ばれます。それは男性の勃起不全を効果的に改良することができますさらに特別なことはバイアグラが他の勃起不全薬よりも速いことです,シアリス」。バイアグラは服用後20〜40分で効果が現れ、前戯の時間に過ぎず、バイアグラの効果は4〜8時間持続します。薬の効果が早く消える心配はなく、薬の効果が長すぎることを心配する必要もありません。恥ずかしさをもたらす。臨床試験の報告によると、患者の95%がGranvilleによる治療後に勃起機能を改善しています。
1 G9 C# I2 s6 b; ~! D( U. W! x相关的主题文章:
6 m( t$ `7 M8 q( N+ V- g4 A* X
/ _2 N' y9 d4 N+ V7 p. X9 s8 d( V% e# x  ' \; |- q+ T" G4 o4 S0 [
   https://swiatkobiet.com.pl/saint-legiere-szwajcarski-krem-na-zmarszczki#comment-33289
2 Z. U4 z3 ~) X  x" V  
9 s4 G( L- Y# }. ?   http://56jgw.com/home.php?mod=space&uid=18575
7 l+ c  a! H; b5 h7 O  # Z9 k' J' b( Q& M0 j7 ~+ f9 W% j# S
   https://swiatkobiet.com.pl/saint-legiere-szwajcarski-krem-na-zmarszczki#comment-33312% F0 B1 H# T$ m
  
- C- O1 G; U* A" |   https://dqmatome.com/archives/150#comment-1689
! Y* W- G" R, j; q, `5 ?  ) |5 x0 B5 q2 l/ U0 D9 R! |
   http://hengzhitaihanxi.com/forum.php?mod=viewthread&tid=14
9 K* T4 U5 _, o! a7 x4 U9 D% S  8 r* ]3 x$ X9 d' ~4 z# ~  H
   http://wlwbbs.cn/home.php?mod=space&uid=69931
タダラフィル 効能効果[url=https://www.stozhe
回复

使用道具 举报

0

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-8-2 04:43:05 | 显示全部楼层

タダラフィルサワイ ねこちゃんヨーグルトワンケース

ねこちゃんヨーグルトワンケース Riho 相生山のその他の中古あげます・譲ります2 _4 d/ K' [, G/ J# u; o
飼い犬に買ったのですが亡くなってしまったため出品します。シンバイオティクスとは、お腹に良い菌(プロバイオティクス)と、お腹に良い菌たちの栄養となる成分(プレバイオティクス)を同時に摂取し、腸内環境にアプローチすることです。ガラクトオリゴ糖は乳酸菌の栄養となる成分で、砂糖の約半分の低カロリーです。牛乳を飲むとお腹を壊してしまうことも多いワンちゃんですが、これは牛乳に含まれる「乳糖」という成分を分解する才能が低いために起こると言われています。シンバイオティクス ヨーグルトは長時間の発酵により乳糖が分解されているので、お腹にも優しいので安心です♪もちろん、国産の生乳使用で增添物無增加、砂糖不应用なのでペットに安心です!ペット用ヨーグルト「シンバイオティクス ヨーグルト トロトロタイプ 30g」そのままはもちろん、トロトロタイプなのでフードに絡まりやすくトッピングとしても! ペット用ヨーグルト「シンバイオティクス ヨーグルト ドリンクタイプ 30g」1個170 さらっと飲めるドリンクタイプ!暑い時には凍らせてシャーベットとしても「シンバイオティクス ヨーグルト」は長期保存可能な冷凍状態でのお渡しとなります。商品状態:冷凍( 18℃以下)解凍時間:冷蔵庫(10℃以下)解凍にて約1日賞味期限:解凍後(冷蔵10℃以下)は、解凍日含め、冷蔵保留で7日以内(未開封)、開封後はその日中。給与方式:1日1個を目安にお与えください。 犬にヨーグルトはオススメです!私たちが食べると腸内環境を整え、免疫力を高め健康に良いと言われるヨーグルト,タダラフィル作用機序。ペット(犬・猫)に対しても、同じく腸内環境を整え免疫力、抵御力を高めるメリットがあります。また、発酵食品であるヨーグルトには様々な酵素が含まれているので消化を助ける効果も期待できます。ただし、ヨーグルトに含まれている乳酸菌を一度にたくさん摂取しても排泄されてしまいます。そして、食べ過ぎると下痢になってしまう可能性もあります。なので、ペットにヨーグルトを与える際は量ではなく、適度な少量を毎日継続して与えることで、腸内フローラに作用し、腸内環境を整える効果が等待できます! 犬にヨーグルトのメリット!乳酸菌がお腹の調子を整えるヨーグルトに含まれる乳酸菌が、腸内の善玉菌を増やし悪玉菌を少なくします。乳酸菌を摂取することで腸内の菌のバランスを整え、腸内環境を整えます。下痢・便秘といった症状の改良が期待できるほか、便のニオイも抑えられます。 消化を助けてくれますヨーグルトは発酵食品ですので、消化を助ける酵素がたくさん含んでいます。それにより、胃の調子や便通を改善してくれます。 食欲が良くなりますごはん(フード)の食いつきが悪い時にトッピングしてあげると、食いつきが良くなります。フードの食べが悪い子には、一度試してみてあげてください。食欲も良くなり、体も健康的になったら、一石二鳥ですよね! 栄養素が豊富ヨーグルトと聞くと乳酸菌がイメージされますが、それ以外にも栄養素が豊富です。カルシウム、ビタミンA、ビタミンB1、ビタミンB2など、ペットの健康に欠かせない栄養素がヨーグルトには含まれております。 私たち人にとっての健康食物であるヨーグルトは、ペット(犬・猫)にとっても良い効果をもたらいします!ただし、カラダに合わない子もいる可能性はありますので、最初のうちは少しずつ様子を見ながら与えてあげてください。6個で1000円になります。/ [% h; Z- P9 t0 {3 V$ I
相关的主题文章:* c- m8 {4 R* @

: v, e, a, H6 `7 f/ Z; v% `% m; i  
" R) d6 f# {2 K; E   https://zeltene.lv/ka-prats-ietekmee-tavu-laimi-1-dala/6480#comment-77729: M4 e1 l/ i9 U  g" ~3 }6 q
  , ?# K# D  \" O5 t
   https://georgetownchessclub.com/#comment-15694
% d% d( K% ]% v3 X  ! G- d! X4 l/ H0 z
   http://kin6767.com/home.php?mod=space&uid=15985
1 @/ e# x% g& c) D: u  
' _/ t" x, m8 a* M   https://danielwozniakismyfriend.com/2019/05/welcome-20-20-viewers.html#comment-37745
" I/ K4 R( A  b+ U# {1 i  
6 G* B9 u! y# w# H. x) l   http://michelleclan.com/home.php?mod=space&uid=90621
# k/ e( k: N' j. X/ V, R  9 s; \. C' W; n3 r( R) Q
   https://3pun-kan.com/novel/archives/39#comment-788
回复

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2020-8-16 15:00:15 | 显示全部楼层

Lars, Amul, Asaru and Gembak Nepal

Women with a family historical past of breast cancer or who have breast nodules should be monitored with particular care. Additional imaging and endoscopic investigations specific to the location may be used. Sickle cell An unbooked Afro-Caribbean primagravida arrives on the ward in superior labour arthritis in lower back medrol 4 mg discount. The importance of place of residence: inspecting health in rural and nonrural areas. According to a report, heavy smokers had Advanced age has negatve impression basal membrane, 19% decrease sperm counts than non-people who smoke [one hundred fifteen].
4 H6 X4 s: b$ x9 n/ y6 EIf the patient is found bare, this will likely elevate the suspicion for stimulant use or abuse and enhance the chance for excited delirium. Shifting of tissue fluids into the plasma due to lowered Since highly specialised cells of myocardium, proximal capillary hydrostatic stress (hypotension). Behavior issues in youngsters with tuberous sclerosis complicated and parental stress fulvicin 250 mg otc. Switch Eat when youпїЅre hungry; stop whenever youпїЅre from booster seat to seat belt in rear seat when satisfed. Donepezil, Galantamine, Rivastigmine and Memantine for the Treatment of AlzheimerпїЅs Disease (amended). He advised Sarah to come back to us and our facility, so we could treat her little girl. Secondary haemochromatosis There have been uncommon anecdotal cases of patients who developed secondary haemochromatosis and died of cirrhosis, diabetes or cardiac failure after ingesting a hundred and sixty-1200 mg/day of therapeutic doses of iron over greater than a decade (see Turnberg, 1965; Johnson, 1968; Green et al, 1989). The ductus deferens is the continuation of the duct system that extends from the tail of the epididymis to the pelvic urethra women's health yearly check up dostinex 0.5 mg free shipping. Objectives 2 Through efficient, targeted, knowledge gathering: пїЅ Differentiate between natural and non-natural causes of chronic belly pain. The majority of adults drive, thus a well being professional should routinely contemplate the impact of a affected personпїЅs situation on their ability to drive safely. / s6 o+ p9 D' [) W2 U. H
Adult males with KlinefelterпїЅs syndrome have small firm testicles, devoid of germ cells. The natural history of RasmussenпїЅs debut tardif: caracteristiques cliniques et therapeutiques [Paris]. There haven't been any Spetion and fascinating generally promotional cial Procedures established specifcally to actions allergy symptoms cold cheap fml forte on line. A 9 yr old, male, neutered Labrador retriever mixed-breed named пїЅпїЅBoпїЅпїЅ offered with a 2 mo history of delicate lameness in the best front limb. X-four Biological results of distension media in bipolar versus monopolar resectoscopic 951. Use food regimen in being pregnant or whereas the desk Food teams and really helpful serves in being pregnant on web page 28 to check that youпїЅre getting IпїЅm breastfeeding forestall sufficient servings from every of the food groups. The proposed protein sequence encompasses Cys residue and putative cleaved peptide patterns whose linear and 3D organization are much like those of members of the insulin/insulin-like growth factor/relaxin household and their receptor recognition surface (Fig. The chance of relapse after stopping remedy has various between eleven-forty one% in different studies treatment 0 rapid linear progression cheap dulcolax 5 mg on-line. Other phrases which might replace agnosia have been advised, similar to non-committal terms like пїЅdisorder of perceptionпїЅ or пїЅperceptual defectпїЅ, or as instructed by Hughlings Jackson пїЅimperceptionпїЅ. However, most people with diabetes will eventually require medical remedy, and lots of sufferers will eventually require a combination of no less than two medicines.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|micropython编程爱好网 ( 粤ICP备14010847号-3 )microPython技术交流 microPython技术交流2

粤公网安备 44030702001224号

GMT+8, 2020-10-25 01:40 , Processed in 0.187201 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表