Just like Visual C++ ClassWizard, UML State Machine Wizard provides a UML state machine programming mechanism in portable standard C for embedded systems developing and simulating in Visual C++ developer studio. It can model embedded systems with the State Charts or the State Tree without heavyweight, expensive CASE (computer aided software engineering) tools. It runs inside the integrated developing environment. (No time limation trial.)
This software is a shareware. You will be able to download and test UML State Machine Wizard during a certain period of time, then, if it does what you need, you will have to acquire the full version from UML State Machine Wizard publisher. The UML State Machine Wizard 6.0 free trial version contains an installer and an uninstaller, and has a size of 1165 Kilobytes.
For additional information and support request, please contact directly UML State Machine Wizard publisher.

UML State Machine Wizard Screenshot