我使用的是python2.5.4和windows7。在
我正在尝试创建一个程序,用pygame从微控制器发送和接收信息。当微控制器只向pygame写入数据时,这段代码工作得很好,但是当该行包含在接收信息的微控制器代码(readline)中时,pygame窗口冻结(不仅仅是关闭窗口以便我可以看到问题所在)。我想知道是否有人有使用微控制器和pygame/pyserial互相交谈和倾听的经验?在
我读过一篇可能类似的文章,但我不理解代码,也不确定是否是相同的问题。我在这些论坛上读到“流量控制”这个词,我想知道这是否是我的问题?在
我的代码是:import os, pygame, math, serial
from pygame.locals import *
from pygame.compat import geterror
from time import clock, time
pygame.init()
w = 1100 #sets pygame screen width
h = 642 #sets pygame screen height
screen = pygame.display.set_mode((w, h),0,32) #make and display screen
pygame.display.flip() #Update screen
running = 1
font = pygame.font.Font(None, 36)
clock = pygame.time.Clock()
port = serial.Serial("COM2", 115200)
while running: #Loop this
for event in pygame.event.get(): #get user input
if event.type == pygame.QUIT: #if user clicks the close X
running = 0 #make running 0 to break out of loop
temp = float(port.readline())
clock.tick(100)
value = font.render(str(temp), 1, (100, 100, 100))
screen.blit(value, (280,165))
pygame.display.flip() #Update screen
port.write('3')