⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analog_stim2.stc

📁 可移植的MicroChip的PIC全系列单片机软件仿真器
💻 STC
字号:
# gpsim# # This .stc illustrates how asynchronous analog data# is specified## the '#' marks the beginning of a comment ## Define an asynchronus stimulus## This stimulation file illustrates how the stimulus command # may span several lines of input. The only requirement# is that 'end' must be the last statement (of the stimulus)echo Sample asynchronous stimulus file# Create the processor that's to be simulated#processor p16c71 fred# Load the .hex fileload s p16c71_test.codstimulus asynchronous_stimulus   # or we could've used asyanalog  # gpsim assumes digital data by default# Specify the initial state of the stimulus. Note that this# is the value the stimulus is BEFORE start_cycle.initial_state 5.0# all times are with respect to the cpu's cycle counterstart_cycle 100# the asynchronous stimulus will roll over in 'period'# cycles. Delete this line if you don't want a roll over.period 5000# Now specify the data points. Each point needs two values:# the time at which it changes and the value to which it# changes. (NOTE: starting with version 0.0.10 gpsim requires# both a time value (in cpu cycles) and a 'voltage' value.# Earlier versions assumed only digital data and hence the# 'voltage' values were not supplied. OLD STIMULUS FILES# WITH ASYNCHRONOUS STIMULI WILL NOT WORK WITH THE NEW# VERSIONS OF gpsim! )# t        v#---    ----------  3     4.0 300    1.2 400    3.14159265 600    1.61803399 1000   0.5772156649 3000   2.71828183# specify the ioport that this stimulus drives#                  starting with 0.0.5#                  you'll want to specify the port connection#                  with the attach command - but, this still works.#  port porta 0# Give the stimulus a name:name asy_analog# Finally, tell the command line interface that we're done# with the stimulusend# Now let's create a voltage reference using an asynchronous # stimulus:stimulus asynchronous_stimulusanaloginitial_state 4.096start_cycle 1# A '0' length period means the asynchronous stimulus is not# periodic.period 0# t        v#---    -------  1      4.096name vrefend# Create a stimulus node:node test_nodenode vref_node# Now attach the stimulus to an I/O port# Note, the I/O ports are given the name#  portxn where x = a,b,c, etc#  and n is the bit within the I/O portattach test_node  asy_analog porta0attach vref_node  vref porta3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -